之前在实现底部导航栏都是 一堆布局嵌套的 对点击切换事件处理也是很麻烦 需要很大的代码量 而且逻辑也有些乱
后来就想到了RadioGroup嵌套RadioButton来实现 逻辑比较清晰 在Activity里直接给RadioGrop设置OnCheckedChangeListener 然后通
过点击的View的ID 来判断是哪一个Button所点击 并实现相应的逻辑就可以实现了
值得注意一点 在XMl文件里没有办法设置Button里面的图片的大小的属性 稍微高分辨率的图片就会显示很大或者显示不全 总之样子很丑
那么Android除了静态设置布局还可以在代码动态设置 好了 废话不多说直接上代码
package com.youdu.activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.support.annotation.IdRes;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import com.youdu.R;
import com.youdu.activity.base.BaseActivity;
import com.youdu.view.fragment.home.PondFragment;
import com.youdu.view.fragment.home.HomeFragment;
import com.youdu.view.fragment.home.MessageFragment;
import com.youdu.view.fragment.home.MineFragment;
/**
* Created by ITBOY on 2017/4/15.
* @function 主页面以及包含的四个fragment,以及所对应的4个底部导航栏
*/
public class HomeActivity extends BaseActivity implements RadioGroup.OnCheckedChangeListener {
private FragmentManager mFragmentManager;
private HomeFragment mHomeFragment;
private PondFragment mPondFragment;