2016-07-22 4 views
1

У меня есть ImageButton, кладя setEnabled(false) это так, но только в эмуляторе/планшетомПроблемы с setEnabled в ImageButton

enter image description here

Но кнопка ничего не изменится, когда я ставлю setEnabled(false) на некоторых устройствах

some devices

Какой может быть? Я бы все приборы, как и в первом изображении (я попытался с помощью Android: кликабельным, но без успеха)

это мой XML:

<LinearLayout 
     android:id="@+id/MenuBotoes" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:background="#fc6719"> 

     <ImageButton 
      android:id="@+id/btnMarcacao" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:src="@drawable/draw"/> 
     <ImageButton 
      android:id="@+id/btnZoom" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:src="@drawable/zoom"/> 

     <ImageButton 
      android:id="@+id/btnBorracha" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:src="@drawable/eraser"/> 
    </LinearLayout> 

ответ

1

Установка кнопки, как включить или отключить не обязательно будет изменять то, на что оно похоже, особенно в случае кнопки с изображением. Возможно, вам понадобится сделать пользовательские селектор/чертежи/фоны для ваших изображений, если вы хотите иметь разные представления в зависимости от состояния. Вы можете сделать это, либо изменив src, либо фон вашей кнопки на выделение селектора.

См селекторы здесь: https://developer.android.com/guide/topics/resources/drawable-resource.html

А потом посмотреть здесь: https://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html