android:text=“我”
android:textColor="@color/tab_selector_tv_color" />
看下新建的布局和资源文件:
其中tab_selector_tv_color.xml主要是用于控制切换的时候显示下面字体的颜色:
其中tab_selector_checked_bg.xml布局文件选中的时候每个RadioButtton的背景颜色:
android:state_checked=``"true" android:drawable=``"@drawable/tab_bg_halo"``/> 其中tab_selector_weixing.xml主要是点击的时候显示不同的图片,一个是绿色的,一个是白色: 其中需要切换的chat.xml,address.xml,find.xml,me.xml都是一样的,其中chat.xml代码如下: android:layout_width=``"match_parent" android:layout_height=``"match_parent" android:orientation=``"vertical" > android:layout_height=``"wrap_content" `android:layout_width=``"wrap_content 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》 【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整资料开源分享 "` android:text=``"微信" android:textSize=``"20sp" /> android:layout_height=``"wrap_content" android:layout_width=``"wrap_content" android:text=``"http://www.cnblogs.com/xiaofeixiang" android:textSize=``"15sp" /> 实现Demo MainActivity.java中的代码,主要的就是设置一下OnCheckedChangeListener,注意MainActivity中需要继承FragmentActivity: public void initView() { chat = ``new FragmentChat(); getSupportFragmentManager().beginTransaction().replace(R.id.main_content, chat).commit(); myTabRg = (RadioGroup) findViewById(R.id.tab_menu); myTabRg.setonCheckedChangeListener(``new onCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, ``int checkedId) { // TODO Auto-generated method stub switch (checkedId) { case R.id.rbChat: chat = ``new FragmentChat(); getSupportFragmentManager().beginTransaction().replace(R.id.main_content, chat) .commit(); break``; case R.id.rbAddress: if (address==``null``) { address =``new FragmentAddress(); } Log.i(``"MyFragment"``, ``"FragmentAddress"``); getSupportFragmentManager().beginTransaction().replace(R.id.main_content, address).commit(); break``; case R.id.rbFind: find = ``new FragmentFind(); getSupportFragmentManager().beginTransaction().replace(R.id.main_content, find) .commit(); break``; case R.id.rbMe: me = ``new FragmentMe(); getSupportFragmentManager().beginTransaction().replace(R.id.main_content, me) .commit(); break``; default``: break``; } } }); FragmentChat中的代码,其余的三个FragmentAddress,FragmentFind,FragmentMe类似,就不贴代码了,主要是继承Fragment 即可: public class FragmentChat ``extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super``.onCreate(savedInstanceState); 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)