ViewPager fragment android tab选项卡的使用
2017-08-01 15:52
507 查看
MainActivity.java
activity_main.xml
public class MainActivity extends Activity implements View.OnClickListener, ViewPager.OnPageChangeListener { private RadioButton rb_my, rb_withdrawals; private MyFragment mMyFragment; private WithdrawalsFragment mWithdrawalsFragment; private ViewPager vp_main; private ArrayList<Fragment> mFragmentList; private MyViewPagerAdapter mViewPagerAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViews(); setListensers(); InitView(); } protected void findViews() { rb_withdrawals = (RadioButton) findViewById(R.id.rb_withdrawals); rb_my = (RadioButton) findViewById(R.id.rb_my); vp_main = (ViewPager) findViewById(R.id.vp_main); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.rb_withdrawals: vp_main.setCurrentItem(0); break; case R.id.rb_my: vp_main.setCurrentItem(1); break; default: break; } } protected void setListensers() { rb_withdrawals.setOnClickListener(this); rb_my.setOnClickListener(this); vp_main.setOnPageChangeListener(this); } @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageSelected(int id) { switch (id) { case 0: rb_withdrawals.setChecked(true); break; case 1: rb_my.setChecked(true); break; default: break; } } private void addFragment() { if (mWithdrawalsFragment == null) { mWithdrawalsFragment = new WithdrawalsFragment(); } if (mMyFragment == null) { mMyFragment = new MyFragment(); } if (mFragmentList == null) { mFragmentList = new ArrayList<Fragment>();// 初始化数据 mFragmentList.add(mWithdrawalsFragment); mFragmentList.add(mMyFragment); } } private void setViewPager() { if (mViewPagerAdapter == null) { mViewPagerAdapter = new MyViewPagerAdapter(getSupportFragmentManager(), mFragmentList); vp_main.setAdapter(mViewPagerAdapter); vp_main.setOffscreenPageLimit(3); } } private void InitView() { addFragment(); setViewPager(); } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/screen_bg" tools:context=".activity.MainActivity"> <RadioGroup android:id="@+id/rg_control_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="@color/white" android:orientation="horizontal" android:paddingBottom="10dp" android:paddingTop="10dp"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/radio_tab_home" android:button="@null" android:textColor="@color/light_gray" android:textSize="12dp" android:visibility="gone"/> <RadioButton android:id="@+id/rb_withdrawals" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/get_red_package_select" android:button="@null" android:textColor="@color/light_gray" android:textSize="12dp" /> <RadioButton android:id="@+id/rb_my" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/radio_tab_my" android:button="@null" android:textColor="@color/light_gray" android:textSize="12dp" /> </RadioGroup> <android.support.v4.view.ViewPager android:id="@+id/vp_main" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@id/rg_control_button" android:flipInterval="30" android:persistentDrawingCache="animation" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_below="@id/vp_main" android:background="#60777777" /> </RelativeLayout>
相关文章推荐
- ViewPager fragment android tab选项卡的使用
- Android使用TabLayou+fragment+viewpager实现滑动切换页面效果
- Android中的ViewPager、Fragment、TabLayout三者联合使用(将Fragment放置于ViewPager中)
- Android Tab -- 使用ViewPager、Fragment、FragmentPagerAdapter来实现
- Android自定义Tab选项卡4行代码完成调用(Fragment+ViewPager组合)
- Android客户端之“微服私访”App的系统学习(四)使用ViewPager+Fragment实现Tab
- Android ViewPager+Fragment滑动选项卡,tab点击选项卡
- Android自定义Tab选项卡4行代码完成调用(Fragment+ViewPager组合)
- Android Material Design系列之Tablayout,Fragment,Viewpager搭配使用
- Android使用ViewPager+Fragment实现定制TabHost选项卡效果
- Android 使用Fragment,ViewPagerIndicator 仿网易新闻客户端Tab标签
- Android自定义控件---TabIndicatord选项卡按钮(可用于ViewPager,使用简单)
- Android实践-使用ViewPager和Fragment实现带Tab导航条的仿新闻类页面
- Android 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- Android ViewPager+Fragment滑动选项卡,tab点击选项卡
- Android开发ViewPager的预加载和Fragment的销毁问题,以及tabLayout+ViewPager的使用,tablayout平板适配问题解决
- Android框架之路——Tablayout+ViewPager+Fragment的使用
- android material design之Tablayout,Recyclerview,Fragment,Viewpager搭配使用(四)
- Android学习小Demo(17)关于ViewPager和Fragment的使用
- Android 使用Fragment,ViewPagerIndicator 制作csdn app主要框架