【问题标题】:Android - Bottom Navigation Menu change icon imageAndroid - 底部导航菜单更改图标图像
【发布时间】:2018-02-06 08:30:22
【问题描述】:

选择时我需要更改底部导航选项卡的图标菜单。我找到了使用item.setIcon(R.drawable.latest_icon_sel_green); 选择时更改图像的方法,但是现在我需要在取消选择时更改图像。我怎么能这样做?

navigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()) {
                    case R.id.navigation_latest:
                        viewPager.setCurrentItem(0);
                        item.setIcon(R.drawable.latest_icon_sel_green);

                        return true;
                    case R.id.navigation_news:
                        viewPager.setCurrentItem(1);
                        item.setIcon(R.drawable.news_icon_sel_green);

                        return true;
                    case R.id.navigation_user:
                        viewPager.setCurrentItem(2);
                        item.setIcon(R.drawable.user_icon_sel_green);

                        return true;
                    case R.id.navigation_upload:
                        viewPager.setCurrentItem(3);
                        item.setIcon(R.drawable.upload_icon_sel_green);

                        return true;
                    case R.id.navigation_share:
                        viewPager.setCurrentItem(4);
                        item.setIcon(R.drawable.share_icon_sel_green);

                        return true;
                }
                return false;
            }
        });

【问题讨论】:

    标签: android android-studio icons bottomnavigationview


    【解决方案1】:

    只需使用 xml 如下所示创建自定义可绘制对象,并为您的导航项提供选择时无需设置图标,

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_selected="true" android:drawable="@drawable/share_icon_sel_green"/>
        <item android:drawable="@drawable/share_icon_unsel_green"/>
    </selector> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多