**
Android底部导航栏切换页面填坑
**
这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true,在选项的逻辑代码中判断为true时,就显示focused的图片,否则显示normal的图片。
- 在使用transaction.add()方法时会警告错误,找不到add方法,
transaction.add(R.id.kaiguan_fragment_container,kaiguanFragment);
这是因为这是因为导入包
import android.support.v4.app.FragmentTransaction;
会有两个选项,一定要注意在MainActivity.java和Fragment.java中都要导入同样的包 ActionBar actionBar = getActionBar(); if(actionBar != null) { actionBar.hide(); }
当MainActivity继承FragmentActivity时,使用ActionBar时用getSupportActionBar();报错,要用getActionBar();public void onClick(View v) { fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); switch (v.getId()) { case R.id.icon_kongzhi: { kongzhi.setFocused(true); dingshiqi.setFocused(false); if(kaiguanFragment==null) { kaiguanFragment = new KaiguanFragment(); transaction.replace(R.id.kaiguan_fragment_container,kaiguanFragment); }
切换页面时发现transaction.add(R.id.kaiguan_fragment_container,kaiguanFragment);在这里并不好用
,所以用replace方法代替。