我在我的应用程序中使用了 BottomNavigationViewEx 库,但是,所选图标并未突出显示。
我想关闭动画,因此我将 labelVisibilityMode 设置为未标记,动画停止出现,但所选项目未突出显示。我已经应用了 itemIconTint 但这改变了所有图标的颜色。这是我的代码:
<com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/bottomnavviewbar"
android:background="@drawable/white_grey_border_bottom"
app:menu="@menu/bottom_navigation_menu"
app:labelVisibilityMode="unlabeled"
app:itemIconTint="#000000">
<小时/>
public class BottomNavigationViewHelper {
private static final String TAG = "BottomNavigationViewHel";
public static void setupBottomNavigationView(BottomNavigationViewEx bottomNavigationViewEx)
{
Log.d(TAG, "setupBottomNavigationView: Setting up BottomNavigationView");
bottomNavigationViewEx.enableAnimation(true);
bottomNavigationViewEx.enableShiftingMode(true);
bottomNavigationViewEx.setTextVisibility(false);
bottomNavigationViewEx.enableItemShiftingMode(true);
}
}
您可以使用item.setChecked(true)
来解决这个问题;当从 BottomNavigationView
中选择项目时
fragment
public class MainActivity extends AppCompatActivity implements
BottomNavigationViewEx.OnNavigationItemSelectedListener{
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
item.setChecked(true);
return false;
}
}
希望这能解决您的问题
我是一名优秀的程序员,十分优秀!