Вылет приложения из-за стиля кнопки Android
помогите решить проблему. Есть приложение, есть лайаут:
<RelativeLayout
android:id="@+id/tb_home"
android:layout_width="50dp"
android:layout_height="match_parent"
android:background="@drawable/button"
android:onClick="onClick">
<ImageView
android:src="@drawable/tb_home"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_centerInParent="true" />
</RelativeLayout>
button.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:color="@color/accent_tran"
android:state_selected="true" />
<item
android:color="@color/accent_tran"
android:state_pressed="true" />
<item
android:color="#000000"
android:state_focused="false"
android:state_pressed="false"
android:state_selected="false"
/>
</selector>
Проблема простая, но задрачивает: из-за содержимого button.xml приложение вылетает.
Ответы (2 шт):
Автор решения: Buratino Apps
→ Ссылка
Так
<RelativeLayout
android:id="@+id/tb_home"
android:layout_width="50dp"
android:layout_height="match_parent"
android:background="@drawable/button"
android:onClick="onClick">
<ImageView
android: background="@drawable/tb_home"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_centerInParent="true" />
Или так
<RelativeLayout
android:id="@+id/tb_home"
android:layout_width="50dp"
android:layout_height="match_parent"
android:background="@drawable/button"
android:onClick="onClick">
<ImageView
android: backgroundTint="@drawable/tb_home"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_centerInParent="true" />
Так же в button.xml попробуйте изменить selector на shape.
Автор решения: Rianoks Ltd
→ Ссылка
Решил проблему. В button.xml нужно было заменить все color на drawable, а я заменял только в не нажатом состоянии. Всем спасибо за помощь