2014-06-26 3 views
1

Я пытаюсь выяснить, какой из них лучше всего использовать.Кнопка для Android (затмения) и фоновое изображение

Я пытаюсь разработать простую игру и разработать начальную деятельность. чтобы начать игру, я планирую запустить кнопку запуска.
Я хочу использовать пользовательский дизайн.

Мой вопрос, я должен использовать ImageButton (который я считаю, импортированной изображение, которое вы можете нажать на, или TextView с android:background="@drawable/imageName".
И, кажется, позволяют OnClick, если я не ошибаюсь, так что профи и или один над другимами?

Надеется, что это не дублировать вопрос, все я нашел информацию о том, как загружать изображения, которые мне не нужны. Просто нужно знать преимущество использования одного против других.

также, Есть onclick для текстового просмотра применимо к фону или только к тексту?

ответ

1

Я думаю ImageButton может быть лучше. , потому что у вас должен быть эффект щелчка для обратной связи. если вы используете фон для изображения, вам нужно написать selector.xml для изменения эффектов щелчка и unclick. так, я думаю, что изображение может быть лучше.

+0

Думаю, я понимаю, что вы имеете в виду. Я помещаю оба в эффект фрагментации, а текст выделяется при наведении и изображении только при нажатии. Я об этом не думал. Благодаря! – cjayem13

1

Вы можете использовать android:src="@drawable/imageName"

Чтобы изображение было идеально подойдет. Также вы можете использовать

android:scaleType="fitCenter" 
android:adjustViewBounds="true" 

Если вы используете TextView тогда ваш фон не может быть хорошим

1

От: Difference between a clickable ImageView and ImageButton

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

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

Вот стиль по умолчанию 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> 
Смежные вопросы