Android中使用Fragment与RadioGroup实现页面布局切换

Android底部导航栏创建——ViewPager + RadioGroup 2,当用户点击RadioGroup部分中的RadioButton,被点击的RadioButton出现被选中时的颜色,ViewPager界面对应于RadioButton的页面会出现在当前界面。1,ViewPager部分触摸左右滑动切换页面RadioGroup部分中的RadioButton随着自己对应的ViewPager页面出现选中时的状态,包括改变背景颜色,这个状态选择器是放置在res/drawable目录下的一个普通状态选择器,该选择器的属性android:drawable的属性值不能直接设置颜色, 阅读详情

现在的APP主页面界面设计,一般采用的是几个按钮加上不同的Fragment来切换页面,看起来层次很清晰,让用户一目了然,下面就用Fragment和RadioGroup来实现页面之间的切换,界面设计如下图所示:
这里写图片描述

代码如下:

titlebar.xml(Titlebar标题栏)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@android:color/holo_blue_light"
    android:gravity="center"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="标题"
        android:textColor="@android:color/white"
        android:textSize="20sp" />
</LinearLayout>

styles.xml

<resources>
    ...
    <style name="bottom_tag_style" >
        <!-- Customize your theme here. -->
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_weight">1</item>
        <item name="android:button">@android:color/transparent</item>
        <item name="android:drawablePadding">3dp</item>
        <item name="android:gravity">center</item>
        <item name="android:textColor">@drawable/bottom_textcolor_drawable_selector</item>
        <item name="android:textSize">10sp</item>
    </style>
</resources>

bottom_textcolor_drawable_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:color="#363636"/>
    <item android:state_checked="true" android:color="#3097FD"/>
</selector>

activity_main.xml
主页面的布局,采用的是线性布局,头部是标题栏,中间是FrameLayout并且设置权重1,用来显示内容,底部是RadioGroup

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <!--标题栏-->
    <include 
Android页面布局切换FragmentRadioGroup实战指南 Android开发中,RadioGroup组件为一组相关选项提供了一个容器,它使得用户界面能够以单选按钮的形式展现多个选项,而用户只能从中选择一个。这通常用于当需要用户从一组选项中选择一个选项的场景。本章节将从RadioGroup的基本组成和属性开始,深入探讨其RadioButton的关系以及管理机制。如果系统提供的动画效果不能满足设计需求,开发者可以创建自定义动画。创建自定义动画主要涉及到修改和定义相应的XML文件,可以通过在动画XML中定义不同的属性来实现特定的动画效果。 阅读详情

相关推荐

RadioGroup+fragment实现切换

RadioGroup+fragment实现切换

点击RadioGroup切换Fragment

1、总体上是Viewpager和Fragment组成,细小的也有RadioGroup

liyinqing的博客 489

Android RadioGroup 按钮制作切换控件

1、android:button="@null" 这样设置可以不显示我们通常所见的 RadioButton 中的圆形选中按钮.原文链接:https://blog.csdn.net/liuwan1992/article/details/52688408。android:text="麦克风"android:text="吉他"

qq_33386162的博客 1205

RadioGroup实现Fragment切换

public class MainActivity extends AppCompatActivity { private RadioGroup frameGroup; private FragmentTransaction mFragmentTransaction; //fragment事务 private FragmentManager mFragmentManager; //fragment管理者 private HomeFragment homeFragment

weixin_53339152的博客 219

[Android学习笔记]fragment配合RadioGroup实现点击切换内容

这个主要是如何替换fragment的demo。效果图如下(下面的tabhost和上面的bar不属于这次的内容,这个是我做的一个应用程序框架的一部分,有需要的或者想研究研究的可以私下联系),主要是讲解中间的内容怎么实现,即点击上面的RadioGroup,下面的内容一起改变(改变的是XML中的布局,这样的话下面三个的布局完全可以自己定义) 1.首先在主界面的xml中添加一个Rad

Gracker的专栏 1万+

安卓学习笔记(18)-fragmentRadioGroup配合构建微信UI界面

0. 引言 ​ 在上一篇博文中提到,微信的界面也是通过fragment的构成。微信除了四页的fragment,还有底部的四个按钮,点击按钮就可以跳转到对应的界面。同时滑动界面时,底部的按钮也会跟着变化。 微信底部的四个按钮就是RadioGroup中的四个RadioButton。 1. 在activity_main.xml中设置RadioGroup 欲构建类似于微信UI,

kabuto_hui的博客 494

Android-根据RadioGroup的按键来切换fragment页面

根据RadioGroup切换页面

PeterLee3333的博客 419

RadioGrop嵌套Radiobutton 切换不同的 fragment

1. Activity 中的方法 //切换不同的页面 private void initEvents() { rgGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGr

qq_35742975的博客 536

安卓底部导航栏几种实现方式,小白菜看了都说简单。

安卓底部导航栏的实现方式探索: 1.安卓提供默认的导航方式 2.使用简单布局的方式实现 3.Viewpager+RadioGroup+Layout 4.ViewPager+Fragment+RadioGroup(推荐) 纯原生java代码,未集成其他第三方复杂的库,代码经过测试可行。 开发环境: AndroidStudio 4.0 Java语言 SDK8.0以上...

小马哥的博客 1万+

Android学习笔记 软件框架RadioGroup+fragment (底部导航栏切换)

1、定义启动页面(欢迎页面) 设置延迟两秒进入 //两秒延迟进入主页面 new Handler().postDelayed(new Runnable() { @Override public void run() { //启动主页面 startActivity(new Intent(WelcomeActivity.this, MainActivity.class)); finis...

Gao_WKang的博客 907

切换Fragment显示

XML布局文件可供参考:     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical"     android:p

zhaochuang4858529的博客 270

安卓开发:viewpager + fragment 实现滑动切换

时间紧迫 长话短说 以后再补上 布局文件、 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:l...

如果有一天我能够拥有一个大果园,我愿放下所有追求做个农夫去种田 851

点击导航栏切换页面的几种方式

1.RedioGroup+Fragment(推荐) 2.底部线性布局+帧布局(放fragment) 3.RedioGroup+Viewpager

zsr0526的博客 5万+

ViewPage+Fragment

1在布局中写ViewPage ,下面写RadioGroup中写入三个切换布局的按钮  切换几个布局自拟 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch...

土豆你个卜奈奈的博客 616

Fragment点击切换界面

这是一个Fragment页面碎片public class Fra1 extends Fragment { @Nullable @Override //每个Fragment页面简单操作 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable B...

zhaochuang4858529的博客 1752

RadioGroup Fragment 实现简单选项卡切换

【写在开头!非原创!收藏学习用】 开发过程中,类似新浪,淘宝,实现底部选项卡简单切换。 1.首先是 XML style drawable 1.首先是 Main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/ap...

__非蓝的博客 361

Android开发——使用RadioGroupFragment实现底部Tab效果

最终实现的简易效果图: 1、先定义每个RadioButton的style,在styles.xml文件中定义TabStyle: 0dp match_parent 1 @string/tab_name1 @null center @mipmap/tab_icon1 @drawable/tab

woliuyunyicai的专栏 1980

安卓底部导航

安卓底部导航我使用的是FrameLayout和RadioGroup的组合,布局代码如下: <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" ...

二十一克阳光!的博客 218
上一篇: 快速了解Android6.0系统触摸事件工作原理——InputManagerService
下一篇: Android6.0系统View事件分发
猫哥,你好
博客等级 码龄8年 59粉丝 25原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值