Android, почему бы никогда не использовать представления кнопок, так как каждое представление может иметь onclicklistener - PullRequest
2 голосов
/ 27 сентября 2011

Мне любопытно, зачем мне когда-либо использовать Button или ImageButton, когда TextViews, ImageViews и все остальное могут иметь onclicklistener, все могут иметь атрибуты src и background, состояния и все остальное, что Button или ImageButton предлагает

Возможно, я что-то упускаю, поэтому, пожалуйста, расскажите, что это такое

Ответы [ 2 ]

6 голосов
/ 27 сентября 2011

Различий нет, кроме стиля по умолчанию.ImageButton по умолчанию имеет ненулевой фон.

Кроме того, метод ImageButton.onSetAlpha() всегда возвращает false, scaleType имеет значение center и всегда раздувается как фокусируемый.

Вот стиль по умолчанию ImageButton:

 <style name="Widget.ImageButton">
     <item name="android:focusable">true</item>
     <item name="android:clickable">true</item>
     <item name="android:scaleType">center</item>
     <item name="android:background">@android:drawable/btn_default</item>
 </style>
3 голосов
/ 27 сентября 2011

У каждого свои стили, вот и все.Вы можете создать простой TextView, и пользователи по-прежнему могут нажимать на него, и вы можете отвечать на эти щелчки ... но TextView не предлагает по умолчанию никакой визуальной обратной связи.

На самом деле, Button это просто TextView с набором рисованных селекторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...