Has*_*ghi 2 android bottomnavigationview
当我在android studio底部导航栏中选择一个项目时,所选的背景项目等于values-> colors.xml中的primarycolor。现在我要更改与原色不同的颜色 我该如何更改?
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
Fragment fragment;
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
fragment = new HomeFragment();
loadFragment(fragment);
return true;
case R.id.navigation_addpost:
fragment = new AddFragment();
loadFragment(fragment);
return true;
case R.id.navigation_notifications:
// mTextMessage.setText(R.string.title_notifications);
return true;
case R.id.navigation_profile:
fragment = new ProfileFragment();
loadFragment(fragment);
return true;
}
return false;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
loadFragment(new HomeFragment());
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
navigation.setItemTextColor(ColorStateList.valueOf(Color.RED));
}
Run Code Online (Sandbox Code Playgroud)
Zoh*_*Ali 11
尽管阅读了所有答案,但我对整个过程感到困惑,所以我将逐步解释我是如何解决这个问题的,以便初学者能够正确理解它
让我们假设你创建底部导航与活动名称MainActivity所以现在
使用此代码bottom_navigation_selector.xml在您的drawable文件夹中创建
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/yourSelectedColor" />
<item android:color="@color/defaultColor" />
</selector>
Run Code Online (Sandbox Code Playgroud)
然后转到activity_main.xml布局并将此行添加到BottomNavigationView
app:itemIconTint="@drawable/bottom_navigation_selector"
Run Code Online (Sandbox Code Playgroud)
如果您还想相应地更改文本颜色,则还需要添加此行
app:itemTextColor="@drawable/bottom_navigation_selector"
Run Code Online (Sandbox Code Playgroud)
要更改所选标签图标的颜色,BottomNavigationView应使用选择器。
创建 bottom_navigation_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/yourSelectedColor" />
<item android:color="@color/defaultColor" />
</selector>
Run Code Online (Sandbox Code Playgroud)
应用于文件中app:itemIconTint="@drawable/bottom_navigation_selector"的BottomNavigationView xml。
| 归档时间: |
|
| 查看次数: |
9180 次 |
| 最近记录: |