我已经尝试过复制几个不同的例子,使用了形状布局,尝试过的图像等等。无论我做什么,它都是一个虽然背景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>
答案 0 :(得分:1)
不会忽略更改背景。由于前景可绘制,因此无法看到背景。您可以在此处找到更多信息:Standard Android Button with a different color
或准备在此处使用示例:http://ogrelab.ikratko.com/custom-color-buttons-for-android/
答案 1 :(得分:0)
在所有地方搜索后,我得到了这个解决方案,并且工作正常。 转到值>主题
将父主题从Theme.MaterialComponents.DayNight.DarkActionBar更改为“ Theme.AppCompat.DayNight.DarkActionBar”
在“”之前粘贴此
答案 2 :(得分:0)
只需使用
<androidx.appcompat.widget.AppCompatButton
它帮助了我。