gpt4 book ai didi

android - 如何更改按钮 MaterialToolbar 的背景颜色?

转载 作者:行者123 更新时间:2023-12-04 23:58:17 27 4
gpt4 key购买 nike

当按钮 MaterialToolbar 进入按下状态时,如何改变它的颜色?

    <com.google.android.material.appbar.MaterialToolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
app:menu="@menu/webview_toolbar"
app:navigationIcon="@drawable/ic_baseline_keyboard_arrow_up_24" />

截图上按下状态为圆形

enter image description here

我尝试使用 ColorStateList,它不适用于 MaterialToolbar。但使用 LinearLayout

android:background="@drawable/selector_state_list"
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/pressed_toolbox_item" android:state_pressed="true" />
</selector>

最佳答案

如果您只想更改图标的颜色而不删除圆角图形(它是 selectableItemBackgroundBorderless 并且更难摆脱它,您需要使用溢出属性,看看 here , 部分溢出菜单属性), 然后你可以进入你的 fragment/Activity :

mainToolbar.overflowIcon = ContextCompat.getDrawable(this, R.drawable.selector_state_list)

并且您的选择器应该包含两个可绘制对象(不是您文件中的颜色),用于具有不同色调的按下和未按下状态。以防万一,如果您不知道如何生成矢量:点击可绘制文件夹,新建 -> 矢量 Assets -> 剪贴画。

关于android - 如何更改按钮 MaterialToolbar 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73004934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com