gpt4 book ai didi

android - 如果不更改 colorAccent,则无法更改 MaterialButton 上的背景颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:27 27 4
gpt4 key购买 nike

安卓工作室 3.2.1这是我的布局:

<com.google.android.material.button.MaterialButton
android:id="@+id/bittrexJsonViewButton"
android:layout_width="0dp"
android:layout_height="@dimen/min_height"
android:layout_marginStart="@dimen/half_default_margin"
android:layout_marginEnd="@dimen/half_default_margin"
android:text="@string/json_view"
app:layout_constraintBottom_toBottomOf="@+id/binanceJsonViewButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/binanceJsonViewButton"
app:layout_constraintTop_toTopOf="@+id/binanceJsonViewButton" />

为了改变MaterialButton的背景,我改变了styles.xml中的colorAccent

<item name="colorAccent">@color/colorAccent</item>

不错。这是工作。

但问题是:我不想更改 colorAccent。我想为 MaterialButton 的 使用不同于 colorAccent

的背景颜色

属性:

android:background="#aabbcc"

没有帮助。

最佳答案

第一个解决方案

您可以使用 app:backgroundTint 更改 MaterialButton 的背景颜色

<com.google.android.material.button.MaterialButton
android:id="@+id/bittrexJsonViewButton"
android:layout_width="0dp"
android:layout_height="@dimen/min_height"
android:layout_marginStart="@dimen/half_default_margin"
android:layout_marginEnd="@dimen/half_default_margin"
app:backgroundTint="@android:color/holo_orange_dark"
android:text="@string/json_view"
app:layout_constraintBottom_toBottomOf="@+id/binanceJsonViewButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/binanceJsonViewButton"
app:layout_constraintTop_toTopOf="@+id/binanceJsonViewButton" />

第二个解决方案

MaterialButton 在按钮处于 Activity 状态时使用 colorPrimary 作为背景,在禁用时使用 colorOnSurface。所以,你可以在你的主题中定义它并将它应用到 Material 按钮上

关于android - 如果不更改 colorAccent,则无法更改 MaterialButton 上的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55087014/

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