Android Fragment+NestedRadioGroup仿微信主界面(带底部图标切换页面无滑动)

该博客介绍了如何使用Android的Fragment和NestedRadioGroup来创建类似微信主界面的效果,包括底部图标切换页面。作者提供了相关代码片段,并强调了在不同选项之间切换Fragment的方法。此外,还分享了Android框架体系架构的手绘知识脑图和学习资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

style="@style/Bottom.MainTabBar.Button"

android:button="@null"

android:drawableTop="@drawable/selector_main_tabbar_profile"

android:text=“个人” />

</com.demo.test.view.NestedRadioGroup>

在这里插入图片描述

4.selector_main_tabbar_newmsg.xml代码如下:

在这里插入图片描述

5.MainActivity.java中代码如下,我不说多,直接理解就可以

private Fragment newMsgFragment;

private Fragment indexFragment;

private Fragment profileFragment;

public void init(){

newMsgFragment=new NewMsgFragment();

FragmentTransaction transaction=getFragmentManager().beginTransaction();

transaction.add(R.id.container, newMsgFragment, “newMsgFragment”);

transaction.addToBackStack(“newMsgFragment”);

transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

transaction.commit();

NestedRadioGroup tabBarRg=(NestedRadioGroup) findViewById(R.id.rg_main_tabbar);

tabBarRg.setOnCheckedChangeListener(new NestedRadioGroup.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(NestedRadioGroup group, int checkedId) {

switch (checkedId) {

case R.id.rb_new_msg:

if (newMsgFragment == null) {

newMsgFragment = new NewMsgFragment();

}

switchFragment(newMsgFragment, “newMsgFragment”);

break;

case R.id.rb_index:

if (indexFragment == null) {

indexFragment = new IndexFragment();

}

switchFragment(indexFragment, “indexFragment”);

break;

case R.id.rb_profile:

if (profileFragment == null) {

profileFragment = new ProfileFragment();

}

switchFragment(profileFragment, “profileFragment”);

break;

default:

break;

}

}

});

}

public void switchFragment(Fragment fragment,String tag){

FragmentTransaction transaction=getFragmentManager().beginTransaction();

transaction.replace(R.id.container, fragment, tag);

transaction.addToBackStack(tag);

transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

transaction.commit();

}

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

**开源项目:【qq.cn.hn/FTe】 **

源代码下载:
https://download.youkuaiyun.com/download/qq_35091074/19498799

最后:学习总结——Android框架体系架构知识脑图(纯手绘xmind文档)

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。

下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)

除此之外,前文所提及的Alibaba珍藏版 Android框架体系架构 手写文档以及一本 《大话数据结构》 书籍等等相关的学习笔记文档,也皆可分享给认可的朋友!

——感谢大家伙的认可支持,请注意:点赞+点赞+点赞!!!

zd9GWo-1641548235704)]

除此之外,前文所提及的Alibaba珍藏版 Android框架体系架构 手写文档以及一本 《大话数据结构》 书籍等等相关的学习笔记文档,也皆可分享给认可的朋友!

——感谢大家伙的认可支持,请注意:点赞+点赞+点赞!!!

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值