некоторые проблемы с заменой фона изображения - PullRequest
0 голосов
/ 21 декабря 2011

Я использую «селектор», чтобы заменить фон кнопки изображения. Теперь фон можно заменить только при нажатии кнопки изображения. Если я не нажимаю на него, фон станет исходным изображением. Я хочу получить такой результат: Оригинал фон - это изображение № 1. После того, как я его нажму, оно будет заменено изображением № 2, даже если я его не нажимаю. enter image description here

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/nav_product"></item>
<item android:state_pressed="true" android:drawable="@drawable/nav_product_a"></item>

В селекторе у него много параметров. Я не знаю, какой из них мне следует использовать. Или я должен кодировать в Activity?

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Вы можете попробовать следующий XML-файл для вашей проблемы

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_focused="true" 
        android:state_pressed="false"
        android:drawable="@drawable/shape_btnopen_hover">
    </item>
    <item 
        android:state_focused="true" 
        android:state_pressed="true"
        android:drawable="@drawable/shape_btnopen_hover">
    </item>
    <item 
        android:state_focused="false" 
        android:state_pressed="true"
        android:drawable="@drawable/shape_btnopen_hover">
    </item>
    <item android:drawable="@drawable/shape_btnopen">
    </item>
</selector>
0 голосов
/ 21 декабря 2011

Попробуйте

<item android:drawable="@drawable/nav_product"></item>

И поиграйте с другими штатами: http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

...