Viewpager+Fragment 导航栏联动
来源:互联网 发布:淘宝价格数字字体 编辑:程序博客网 时间:2024/06/06 00:42
第一步: 布局
<RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:id="@+id/rg" android:layout_alignParentBottom="true"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rb1" android:text="章节" android:button="@null" android:gravity="center_horizontal" android:layout_weight="1" android:background="@drawable/rb_selector" android:checked="true"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rb2" android:text="小说" android:button="@null" android:gravity="center_horizontal" android:layout_weight="1" android:background="@drawable/rb_selector"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rb3" android:text="我的" android:button="@null" android:gravity="center_horizontal" android:layout_weight="1" android:background="@drawable/rb_selector"/> </RadioGroup> <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@id/rg" ></android.support.v4.view.ViewPager>
第二步 : main 里的逻辑
package com.example.week1_7month;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.view.Menu;import android.view.MenuItem;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;public class MainActivity extends FragmentActivity {private List<Fragment> lists=new ArrayList<Fragment>();private RadioGroup rg;private ViewPager vp;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);vp = (ViewPager) findViewById(R.id.vp);rg = (RadioGroup) findViewById(R.id.rg);//构造数据lists.add(new ZhangjieFragment());lists.add(new XiaoShuoFragment());lists.add(new WodeFragment());//构造适配器MyAdapter adapter=new MyAdapter(getSupportFragmentManager());//设置一下vp.setAdapter(adapter);vp.setOnPageChangeListener(new OnPageChangeListener() {@Overridepublic void onPageSelected(int arg0) {//设置选中的radiobuttonrg.check(rg.getChildAt(arg0).getId());}@Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) {// TODO Auto-generated method stub}@Overridepublic void onPageScrollStateChanged(int arg0) {// TODO Auto-generated method stub}});rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {switch(checkedId){case R.id.rb1:vp.setCurrentItem(0);break;case R.id.rb2:vp.setCurrentItem(1);break;case R.id.rb3:vp.setCurrentItem(2);break;}}});}class MyAdapter extends FragmentPagerAdapter{public MyAdapter(FragmentManager fm) {super(fm);// TODO Auto-generated constructor stub}@Overridepublic Fragment getItem(int arg0) {// TODO Auto-generated method stubreturn lists.get(arg0);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn lists.size();}}}
阅读全文
0 0
- Viewpager+Fragment 导航栏联动
- 导航栏联动效果( HorizontalScrollView+ViewPager)
- ViewPager顶部导航栏联动效果
- TableLayout+Fragment +Viewpager 联动
- radiogroup+viewpager+fragment联动,
- Android仿小米商城底部导航栏之二(BottomNavigationBar、ViewPager和Fragment的联动使用)
- ViewPager+fragment实现滑动导航栏
- 【Android】fragment+Viewpager+自动隐藏导航栏
- Android ViewPager+Fragment Tab导航栏
- Fragment+ViewPager实习顶部导航栏效果
- Fragment和ViewPager实现底部导航栏
- xamarin Tablayout+Viewpager+Fragment顶部导航栏
- 使用ViewPager+Fragment实现底部导航栏
- android 底部导航栏 ViewPager+RadioGroup+Fragment
- BottomNavigationView+ViewPager+Fragment 实现底部导航栏
- Viewpager+fragment实现底部导航栏
- ViewPager+Fragment制作侧滑导航栏
- 菜单导航ViewPager+Fragment
- 【动态规划】[luoguP2008]大朋友的数字
- noip 2012 借教室 二分+差分
- 通俗易懂SpringMVC整体框架理解
- 解压excelTemplate压缩包.bat
- ViewPager的使用
- Viewpager+Fragment 导航栏联动
- 微信小程序 图片自适应
- leetcode 162. Find Peak Element
- Dubbo 发布恢复维护后的第一个版本 2.5.4
- 被遗忘的Logrotate
- checkbox设置大小
- 《万历十五年》读后感
- 屏幕适配之图片适配
- 如有需要购买阿里云服务的朋友可以点开看看