android:background =“对于main.xml中的按钮,将忽略@ drawable / XXXX

时间:2011-07-14 15:07:54

标签: android xml layout drawable

我已经尝试过复制几个不同的例子,使用了形状布局,尝试过的图像等等。无论我做什么,它都是一个虽然背景drawable被简单地忽略了。我故意在可绘制的xml中添加一个错误以确保它被看到,从而触发了错误。我有可绘制的东西在res / drawable。

有什么想法吗?

<Button android:id="@+id/buttonClose"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Test"`enter code here`
    android:padding="5dip"
    android:layout_gravity="center"
    android:layout_alignParentBottom="true"
    android:onClick="closeScoreBoard"
    android:background="@drawable/button_close"
    />


<?xml version="1.0" encoding="UTF-8"?>
<shape      xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

    <solid   android:color="#FF0000"/>

    <corners
        android:bottomRightRadius="8dip"
        android:bottomLeftRadius="8dip"
        android:topLeftRadius="8dip"
        android:topRightRadius="8dip"
/>
</shape>

3 个答案:

答案 0 :(得分:1)

不会忽略更改背景。由于前景可绘制,因此无法看到背景。您可以在此处找到更多信息:Standard Android Button with a different color

或准备在此处使用示例:http://ogrelab.ikratko.com/custom-color-buttons-for-android/

答案 1 :(得分:0)

在所有地方搜索后,我得到了这个解决方案,并且工作正常。 转到值>主题

  1. 将父主题从Theme.MaterialComponents.DayNight.DarkActionBar更改为“ Theme.AppCompat.DayNight.DarkActionBar”

  2. 在“”之前粘贴此

答案 2 :(得分:0)

只需使用

<androidx.appcompat.widget.AppCompatButton 

它帮助了我。