Проблема с нажатием кнопки ImageButton - PullRequest
0 голосов
/ 18 июля 2011

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

Код:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

     <item android:state_pressed="true"
           android:drawable="@drawable/bedpres_pressed" /> <!-- pressed -->
     <item android:state_focused="true"
       android:drawable="@drawable/bedpres_pressed" /> <!-- focused -->      
     <item android:drawable="@drawable/bedpres" /> <!-- default -->

</selector>

Ответы [ 3 ]

2 голосов
/ 18 июля 2011

Вам необходимо использовать ToggleButton в этом случае с имеющимся у вас селектором.

0 голосов
/ 18 июля 2011

После нажатия кнопки, я думаю, вы написали в XML-файл только для клика поэтому, если вы хотите, чтобы ваша кнопка изменяла изображение после того, как к нему прикоснулись, вы пытаетесь изменить его вручную, вызывая button.setBackgroundResource (R.drawable.bedpres_pressed);

другой мудрый попробуйте использовать класс Toggle Button

надеюсь, это поможет.

0 голосов
/ 18 июля 2011

Кнопка считается нажатой только между действиями сенсорного события ACTION_DOWN и ACTION_UP, поэтому, если вы хотите, чтобы ваша кнопка изменила изображение после прикосновения, вы должны сделать это вручную, вызывая button.setBackgroundResource(R.drawable.bedpres_pressed); Надеюсь, это поможет.

...