gpt4 book ai didi

android - 从 Material 轮廓按钮更改颜色不起作用

转载 作者:行者123 更新时间:2023-12-04 23:54:16 25 4
gpt4 key购买 nike

我想更改 Activity 切换按钮的颜色。但是仅仅改变了rippleColor就会有所不同。
我希望自定义 Activity 按钮的背景颜色和文本颜色。

<style name="ToggleButtonGroupStyle" parent="Widget.MaterialComponents.Button.OutlinedButton">
<item name="rippleColor">@color/colorAccent</item>
</style>

在下面的 toggleButtonGroup 中,我从上面使用了这种样式:
         <com.google.android.material.button.MaterialButtonToggleGroup
android:id="@+id/priority_btn_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentLeft="true"
app:selectionRequired="true"
app:singleSelection="true"
app:checkedButton="@+id/btn_one"
>

<com.google.android.material.button.MaterialButton
android:id="@+id/btn_one"
style="@style/ToggleButtonGroupStyle"
android:layout_width="@dimen/priority_btn_width"
android:layout_height="wrap_content"
android:shadowColor="@color/project_text"
android:text="0" />

<com.google.android.material.button.MaterialButton
style="@style/ToggleButtonGroupStyle"
android:layout_width="@dimen/priority_btn_width"
android:layout_height="wrap_content"
android:text="!" />

<com.google.android.material.button.MaterialButton
style="@style/ToggleButtonGroupStyle"
android:layout_width="@dimen/priority_btn_width"
android:layout_height="wrap_content"
android:text="!!" />

<com.google.android.material.button.MaterialButton
style="@style/ToggleButtonGroupStyle"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="!!!" />


</com.google.android.material.button.MaterialButtonToggleGroup>

谁能给我一个提示这里的问题是什么?
谢谢 :)

最佳答案

选中按钮的背景颜色基于 colorPrimary 属性。
您可以使用:

<com.google.android.material.button.MaterialButton
android:id="@+id/btn_one"
style="?attr/materialButtonOutlinedStyle"
android:theme="@style/ThemeOverlay.Custom.Button"
和:
<style name="ThemeOverlay.Custom.Button" parent="">
<item name="colorPrimary">@color/....</item>
</style>
enter image description here
或者您可以使用自定义样式:
    <com.google.android.material.button.MaterialButton
android:id="@+id/btn_one"
style="@style/ToggleButtonGroupStyle"
和:
<style name="ToggleButtonGroupStyle" parent="Widget.MaterialComponents.Button.OutlinedButton">
<item name="backgroundTint">@color/custom_selector</item>
</style>


<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/..." android:state_checked="true"/> <!-- selected color -->
<item android:color="@android:color/transparent" android:state_checked="false"/>
</selector>
enter image description here
enter image description here

关于android - 从 Material 轮廓按钮更改颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64238938/

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