Вылет приложения из-за стиля кнопки 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, а я заменял только в не нажатом состоянии. Всем спасибо за помощь

→ Ссылка