我之前也曾与 android studio 合作过,并设计了自定义按钮并用于应用,但最近我遇到了未应用颜色、形状和角半径已应用但颜色未应用的问题,它仍然是紫色。
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<corners android:radius="20dp"></corners>
<solid android:color="#11fa30"></solid>
</shape>
我已将此档案保存在可绘制档案夹中。我也将它应用到按钮的背景
<Button
android:id="@ id/stop_rec"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textStyle="bold"
android:layout_margin="1dp"
android:background="@drawable/button_pressed"
android:text="@string/stop_r" />
正在应用形状,但没有应用颜色。有人可以指导我为什么面临这个问题。
uj5u.com热心网友回复:
将此行添加到按钮的 xml 代码中:
app:backgroundTint="@null"
uj5u.com热心网友回复:
所以前几天我只是尝试了一些东西,我只能通过使用 androidx.appcompat.widget.AppCompatButton 而不是 normla Button 来更改按钮背景和背景颜色。通过这种方式,您可以保持所有内容原样,只需更改如下标签:
<androidx.appcompat.widget.AppCompatButton
android:id="@ id/stop_rec"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textStyle="bold"
android:layout_margin="1dp"
android:background="@drawable/button_pressed"
android:text="@string/stop_r" />
我建议您使用一种更易于重用的样式和一个可绘制的选择器来管理“按下按钮”状态;)
如果您也想将该形状用于其他视图,但使用另一种颜色,您可以在 android:background="@drawable/button_pressed" 下方添加带有您的颜色的背景色调。
我还注意到你有一个 layout_weight 没有将宽度或高度更改为 0。也许你忘了洗掉它
希望我能帮上忙:)
uj5u.com热心网友回复:
使用 UTF-8 对档案进行编码,如果它不起作用,请更改 colors.xml 中的颜色值
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="20dp"></corners>
<solid android:color="#11fa30"></solid>
</shape>
0 评论