拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 我正在尝试在androidstudio中设计一个自定义按钮,但它没有得到应用?

我正在尝试在androidstudio中设计一个自定义按钮,但它没有得到应用?

白鹭 - 2022-03-02 2099 0 0

我之前也曾与 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *