RadioGroup设置点击text的基本布局样本
2017-10-15 15:13
477 查看
实例样式
注意:这个的布局得是RelativeLayout
FrameLayout可以换成Fragment来实现跟随滑动
按钮的选中变颜色得从drawable内创建一个xml文件在其内设置
示例颜色为
java代码配置
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去掉标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
上面代码中的类
<android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/group" /> <RadioGroup android:id="@+id/group" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal" > <RadioButton android:id="@+id/radio_01" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/radio_selector" android:button="@null" android:checked="true" android:gravity="center" android:padding="10dp" android:text="分类" /> <RadioButton android:id="@+id/radio_02" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/radio_selector" android:button="@null" android:gravity="center" android:padding="10dp" android:text="购物车" /> <RadioButton android:id="@+id/radio_03" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/radio_selector" android:button="@null" android:gravity="center" android:padding="10dp" android:text="我的" /> </RadioGroup>
注意:这个的布局得是RelativeLayout
FrameLayout可以换成Fragment来实现跟随滑动
按钮的选中变颜色得从drawable内创建一个xml文件在其内设置
//选中状态时的颜色,颜色不能直接在内部写,必须在values中写一个类专门写颜色 <item android:state_checked="true" android:drawable="@android:color/holo_red_dark"></item> <item android:drawable="@android:color/holo_blue_dark"></item>
示例颜色为
<color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent">#FF4081</color>
java代码配置
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去掉标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
//找到控件 pager = (ViewPager) findViewById(R.id.view_pager); group = (RadioGroup) findViewById(R.id.group); //创建一个集合,,,泛型就是fragment List<Fragment> list = new ArrayList<Fragment>(); list.add(new FragmentFenLei()); list.add(new FragmentCart()); list.add(new FragmentMy()); //使用适配器的构造方法,把list集合传递过去 ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager(),list); pager.setAdapter(adapter); //给viewpager设置页面改变的监听事件 pager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { //选中这一页的时候选中对应的radioButton...id是对应的radioButton的id //的首先根据位置获取孩子(button),然后再获得id group.check(group.getChildAt(position).getId()); } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } }); //给radioGroup设置监听 group.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // 点击的时候选中pager的一页 switch (checkedId) { case R.id.radio_01: pager.setCurrentItem(0, false);//可以实现不滑动的效果 break; case R.id.radio_02: pager.setCurrentItem(1, false);//可以实现不滑动的效果 break; case R.id.radio_03: pager.setCurrentItem(2, false);//可以实现不滑动的效果 break; default: break; } } }); }
上面代码中的类
public class ViewPagerAdapter extends FragmentPagerAdapter{ List<Fragment> list; public ViewPagerAdapter(FragmentManager fm, List<Fragment> list) { super(fm); this.list = list; } //获取当前展示的那个人fragment @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return list.get(arg0); } //要展示的fragment的个数 @Override public int getCount() { // TODO Auto-generated method stub return list. 4000 size(); } }
相关文章推荐
- 抽屉布局加上RadioGroup+点击进行切换
- textView 基本用法 设置行间距 设置文字大小重量 文字布局
- android radiogroup 中 某个radiobutton设置不可更改设置 但是点击会有提示 的 方法
- Fragment配合RadioGroup实现点击切换布局
- 常用RadioGroup+Fragment点击切换,RadioButton图标设置自己想要的位置及大小
- 设置RadioGroup下所有radioButton均不可点击
- Ext 中 radiogroup 的布局问题,当点击fieldLabel时,界面整体会向左移
- RadioGroup的Radiobutton点击时改变字体颜色和背景颜色(采用Xml文件设置)
- RadioGroup动态添加RadioButton,RadioButton设置默认选中第一个,点击其他的RadioButton第一个不再选中,第一个不再选中
- RADIO按钮GROUP属性未设置正确的TAB顺序而引起单选BUG
- pyqt4 基本窗口,窗口布局,设置logo,窗口最大最小化
- [Android学习笔记]fragment配合RadioGroup实现点击切换内容
- Android - VGA,ADB,DDMS,安卓开发环境目录结构,安卓目录结构,常见布局,点击事件的几种写法,控件(Button/TextView/ImageView/EditText)
- 动态设置(viewGroup)布局的位置、大小
- Android 自动换行流式布局的RadioGroup
- Android RadioGroup设置单选效果
- Android5.0中TextVIew布局设置和5.0以前的冲突
- 对android里布局文件当中的TextView对象设置事件监听,但是不响应问题解决
- Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。