android - 如何在android studio的应用栏上切换菜单图标

标签 android android-studio material-design

<分区>

呃,我可以在应用栏中切换图标而不是使用切换按钮吗?

就像我在应用栏中按下我的图标时它会变成其他图标

这是我的 menu_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="course.examples.healthcare_application.MainActivity">
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="1"
        android:title="@string/action_settings"
        app:showAsAction="never" />

    <!--lower value will be on the left-->
    <item
        android:id="@+id/Bluetooth_connect"
        android:icon="@drawable/ic_bluetooth_white_24dp"
        app:showAsAction="always"
        android:orderInCategory="2"
        android:title="@string/bluetooth_connect" />
</menu>

主要 Activity 代码

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement

        if(id == R.id.Bluetooth_connect){
            Toast.makeText(getApplicationContext(), "Turned on", Toast.LENGTH_LONG).show();

        }

        return super.onOptionsItemSelected(item);
    }
}

最佳答案

要实现切换效果,您可以在单击按钮时更改按钮的颜色。如果图标是可绘制的,则可以使用 tint 属性设置颜色。

在xml中可以设置色调

android:tint="@color/icon_pressed"

在代码中可以设置色调

imageView.setColorFilter(Color.argb(255, 255, 255, 255));

关于android - 如何在android studio的应用栏上切换菜单图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613848/

相关文章:

Android Studio 对于每个宏

android - 为什么不在 Android 的改造中使用 POST 方法

android - 如何使用选择器通过新的 TabLayout 更改图标

java - 按下时更改按钮中的图像

android - Android 中的预批准 key

Android 灰色线性布局

c# - MaterialDesign XAML 转换程序绑定(bind) ItemsSource 和 ItemTemplate 就像在 ItemsControl 中一样

java - 尝试在 Android 中生成 PDF 时出现 FileNotFoundException

android - 运行非零退出值1时出现此错误

java - 如何在 Android 中使用类似标签的编辑文本