2016-01-29 3 views
0

Все, что я хочу, это кнопка изображения, которая изменяется на другое изображение, когда пользователь нажимает кнопку. Ниже приведен список моих каталогов. Как вы видите, у меня нет drawable-hdpi, drawable-mdpi .. и другие. А также я не вижу mipmap-hdpi, mipmap-mdpi .. и другие. Моя проблема в том, что я не могу добавить selector xml для своего образа. directory list Следующее изображение - это файл content_main, который известен как activity_main. content_main.
Моя программа показывает изображение кнопки, но когда я добавляю андроид: background = "@ drawable/fbpressed" код в content_main, программа терпит неудачу. он говорит, что, к сожалению, Login2 остановился!Селектор не работает с mipmap-изображением в андроиде

Я пробовал много комбинации для моего файла селектора, который является fbpress.xml. как я пробовал android: icon = "@ mipmap/facebook_pressed", но он терпит неудачу снова и снова. Есть идеи?

+0

Создать Drawable папку для ИПЧР, xhdpi и т.д. папки внутри Рез и поместить изображения там и использовать 'андроида: drawable' – Tauqir

ответ

1

Да, ребята, я решил проблему. Я не знал, что должен изменить файл values ​​/ styles.xml, если я добавлю файл ресурсов в свою кнопку. (Что fbpress.xml)

Также я изменил свое представление папок с Android стиля Project стиля, так что я могу видеть мою MIPMAP-ИПЧР, MDPI и т.д.

change from android to project я добавляю эти строки в мои стили. XML. fbpress - это файл ресурсов, который является селекторным файлом.

<style name="fbpressed" parent="@android:style/Widget.Button"> 
    <item name="android:background">@drawable/fbpressed</item> 
</style> 

Ниже приводится моя часть content_main.xml. Я добавил в этот файл android: background = "@ drawable: fbpressed" и style = "@ style/fbpressed". imageButton И, наконец, моя кнопка работает =) Спасибо за все ваши помогает

1

Пожалуйста, измените вы селектору:

<selector> 

    <item android:drawable="@mipmap/facebook_press" android:state_press="true"> 
    <item android:drawable= "@mipmap/fracebook"> 

</selector> 

Пожалуйста, нажмите на Android в вас скриншот, и изменить его на Project.It может быть более ясным.