Как определить различные изображения, когда мой пользовательский виджет имеет фокус

голоса
5

Я пытаюсь настроить Drawable селектора в моем файле активов, как это: * 2 разных изображения для «на» режиме / «выключено» в режиме покоя (т.е. не имеет фокуса) * еще 2 разных изображения для «на» /» от»режима в режим фокусировки (т.е. он имеет фокус).

В моем случае, режим «отдых» работает, но режим «фокус» не делает.

Можете ли вы сказать мне, что я упускаю в режиме фокусировки? Спасибо.

<!-- these 2 images works --->
<item android:state_checked=false android:drawable=@drawable/off />
<item android:state_checked=true android:drawable=@drawable/on />


<!-- these 2 images does not work -->

 <item android:state_focused=true android:state_checked=false
android:drawable=@drawable/off_focus />

 <item android:state_focused=true android:state_checked=true
android:drawable=@drawable/on_focus />
Задан 16/02/2009 в 01:33
источник пользователем
На других языках...                            


1 ответов

голоса
1

Я не верю , что случаи ImageView являются фокусируемыми по умолчанию, что означает , что они никогда не будут принимать фокус и ваш селектор никогда не будет срабатывать. В том месте , где вы определяете свой ImageView вам нужно установить его , чтобы быть фокусирования, чтобы эти методы: setFocusable и setFocusableInTouchMode . Он может быть установлен с XML или в коде.

Ответил 07/01/2011 в 07:17
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more