package com.sinotrans.oa;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.widget.TextView;
import com.sinotrans.oa.base.BaseActivity;
import com.sinotrans.oa.base.BaseFragment;
import com.sinotrans.oa.base.ViewPagerAdapter;
import com.sinotrans.oa.fragment.AddressBookFragment;
import com.sinotrans.oa.fragment.MessageFragment;
import com.sinotrans.oa.fragment.WorkDeskFragment;
public class MainActivity extends BaseActivity {
private ViewPager m_viewPager;//
private MenuItem menuItem;
private BottomNavigationView bottomNavigationView;//底部导航栏
private TextView mTextMessage;
@Override
protected void init(){
m_viewPager = (ViewPager) findViewById(R.id.viewpager);
//this.requestWindowFeature(Window.FEATURE_NO_TITLE);
mTextMessage = (TextView) findViewById(R.id.message);
bottomNavigationView = (BottomNavigationView) findViewById(R.id.main_nav);
bottomNavigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
bottomNavigationView.setSelectedItemId(R.id.nav_work_desk);
setupViewPager(m_viewPager);
}
@Override
protected int getContentViewId() {
return R.layout.activity_main;
}
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.nav_message:
//mTextMessage.setText(R.string.title_message);
m_viewPager.setCurrentItem(0);
return true;
case R.id.nav_work_desk:
// mTextMessage.setText(R.string.title_work_desck);
m_viewPager.setCurrentItem(1);
return true;
case R.id.nav_address_book:
//mTextMessage.setText(R.string.title_my);
m_viewPager.setCurrentItem(2);
return true;
}
return false;
}
};
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new MessageFragment());
adapter.addFragment(new WorkDeskFragment());
adapter.addFragment(new AddressBookFragment());
/*
adapter.addFragment(BaseFragment.newInstance("新闻"));
adapter.addFragment(BaseFragment.newInstance("图书"));
adapter.addFragment(BaseFragment.newInstance("发现"));
adapter.addFragment(BaseFragment.newInstance("更多"));
*/
viewPager.setAdapter(adapter);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
类似今日头条界面UI源码
共59个文件
xml:26个
png:11个
java:11个
需积分: 48 10 下载量 112 浏览量
2018-09-30
10:57:11
上传
评论 2
收藏 144KB ZIP 举报
温馨提示
通过BottomNavigationView,fragment嵌套,实现类似今日头条的UI界面,源码用android studio进行调试运行过。可以供大家参考。
资源推荐
资源详情
资源评论
收起资源包目录
app.zip (59个子文件)
app
gradlew.bat 2KB
gradlew 5KB
gradle.properties 741B
app
proguard-rules.pro 772B
src
test
java
com
sinotrans
oa
ExampleUnitTest.java 393B
androidTest
java
com
sinotrans
oa
ExampleInstrumentedTest.java 742B
main
res
menu
message_nav.xml 427B
main_bottom_nav.xml 696B
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_notifications_black_24dp.xml 464B
ic_home_black_24dp.xml 310B
ic_people_black_24dp.xml 616B
ic_left_light.png 1KB
ic_dashboard_black_24dp.xml 352B
ic_message_black_24dp.xml 442B
ic_launcher_background.xml 6KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
bottom_nav_selector.xml 277B
ic_launcher_foreground.xml 2KB
bottom_shadow.xml 290B
values
colors.xml 456B
strings.xml 454B
styles.xml 394B
dimens.xml 322B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 276B
ic_launcher.xml 276B
layout
item.xml 2KB
fragment_tab.xml 417B
fg_work_desk.xml 467B
activity_main.xml 1021B
fg_message.xml 966B
layout_title.xml 2KB
fragment_base.xml 435B
fg_address_book.xml 502B
java
com
sinotrans
oa
base
ViewPagerAdapter.java 794B
BaseFragment.java 1KB
BaseActivity.java 721B
fragment
WorkDeskFragment.java 399B
MessageFragment.java 2KB
AddressBookFragment.java 405B
RecyclerAdapter.java 1KB
TabFragment.java 1KB
MainActivity.java 3KB
ui
util
AndroidManifest.xml 731B
.gitignore 8B
build.gradle 1KB
libs
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 200B
.gitignore 187B
settings.gradle 16B
build.gradle 573B
共 59 条
- 1
资源评论
chenxiaohua
- 粉丝: 81
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功