java - 为什么所选图标在 BottomNavigationViewEx 中没有突出显示?

标签 java android

我在我的应用程序中使用了 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;
    }
}

希望这能解决您的问题

关于java - 为什么所选图标在 BottomNavigationViewEx 中没有突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57207681/

相关文章:

Java 命令行参数

android - 基于通用加速度计的 android 代码可以在 htc 手机上运行吗? (HTC 希望具体说明)

android - 来自另一个应用程序后台服务的屏幕截图(以编程方式)

android - 在带有 Fragment 和 ListActivity 的 onCreate() 之前,系统服务对 Activity 不可用

java - 如何在Java中尽可能快地模拟鼠标点击?

java - 为什么 Kafka KTable 缺少条目?

Android 从字符串中获取私钥

android - 从android中提取Sqlite数据库会产生空数据库

Java端口转发

java - 如何在 JBoss "Wildfly"中的 2 个 EAR 之间共享 JPA 数据模型