我在我的应用中使用自定义按钮背景,在可绘制的文件夹中创建它,如下面的代码:
IN
和我使用此drawable的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@color/otp_gray"/>
<padding android:top="10dp" android:bottom="10dp"/>
<corners android:radius="8dp"/>
</shape>
它在api 24设备上工作正常但是最近我在棒棒糖设备(api 21)上测试时,我收到了这个错误:
<Button
android:id="@+id/loginBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/app_btn_bkg"
android:text="LOGIN"
android:textColor="@android:color/white"
android:textSize="20sp"
android:padding="15dp"
android:textAllCaps="false"
android:enabled="false"
android:layout_marginTop="40dp"/>
据我了解,它与背部兼容性有关,但我不知道如何解决这个问题。我已经读过我应该为较低的api级别创建一个单独的可绘制文件,但是没有选择。我正在使用android studio 3.1.0。
任何人都可以帮我吗?感谢。