这是我选择的背景:
按钮代码
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@drawable/button_background" android:state_enabled="true" />
<item android:drawable="@drawable/button_disable_background" android:state_enabled="false" />
</selector>
启用后台
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:endColor="#2F98E4"
android:startColor="#2F98E4"
android:type="linear" />
<corners android:radius="20dp"></corners>
</shape>
禁用背景
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:endColor="#2F98E4"
android:startColor="#10344E"
android:type="linear" />
<corners android:radius="20dp"></corners>
</shape>
按钮样式
<style name="ButtonStyle">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#ffffff</item>
<item name="android:textSize">20sp</item>
<item name="android:gravity">center</item>
<item name="android:background">@drawable/button_background_selector</item>
<item name="android:padding">16dp</item>
</style>
按钮代码
<TextView
android:id="@+id/btn_enter_pin_click"
style="@style/ButtonStyle"
android:layout_marginTop="@dimen/dp_108"
android:layout_marginBottom="@dimen/dp_44"
android:text="@string/done"
android:enabled="false"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_enter_pin_preview" />
以下是我尝试启用和禁用按钮时的代码,但我无法设置按钮的背景,不知道哪里出了问题。
当我运行这段代码时,我得到了以下错误信息:
由于 android.view.InflateException: Binary XML file line #11: Binary XML file line #113: Error inflating class TextView 引起:android.view.InflateException: Binary XML file line #113: Error inflating class TextView 引起:android.content.res.Resources$NotFoundException: Drawable com.anil.gorestapp:drawable/button_background_selector with resource ID #0x7f0800d9 引起:android.content.res.Resources$NotFoundException: File res/drawable/button_background_selector.xml from drawable resource ID #0x7f0800d9
请帮助我解决这个问题。