Как способствовать тому, чтобы button изменил Ваше изображение в существо clickeado?

как я могу делать, что кнопка (button) сделанный с Swing изменила изображения нажав на него? или когда они переместят мышь над кнопкой?

Пример:

Нормальная кнопка: ======== Кнопка будучи нажатым: = - = - = - =

Это немного глупый пример, но я предполагаю, что они понимают меня

Спасибо :)

1
задан 07.04.2017, 02:38
1 ответ

Ты можешь использовать селектор определяя imÃ: гены для обоих состояний, нажав на него и нормальный:

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

Восток селектор ты это сохраняешь внутри folder /drawable и это посылаешь называть в тебе ImageButton посредством свойства android:src:

<ImageButton android:src="@drawable/image_selector" 
... 
/>

Другой opci¦n состоит в том, чтобы менять изображение, нажав ImageButton, например предполагая иметь 2 imÃ: гены внутри /drawable вызовов btnOff.png и btnOn.png, когда обнаруживаем, если кнопка нажата или нет, мы решаем менять imÃ: гены посредством:

imageButton.setImageResource()

Пример:

        final ImageButton imageButton = (ImageButton)findViewById(R.id.imageButton);
        imageButton.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                if(motionEvent.getAction() == MotionEvent.ACTION_UP){
                    imageButton.setImageResource(R.drawable.btnOff);
                    return true;
                }else if(motionEvent.getAction() == MotionEvent.ACTION_DOWN){
                    imageButton.setImageResource(R.drawable.btnOn);
                    return true;
                }

                return false;
            }
        });

introducir la descripción de la imagen aquí

Aplicaci¦n, где они являются обоими выборами:

https://github.com/Jorgesys/Android-ImageButton-switch-images/wiki

2
ответ дан 24.11.2019, 10:06
  • 1
    Probaré со второй opció n, большое спасибо:) – SinXeros 07.04.2017, 22:33
  • 2
    @SinXeros agregué соединение с aplicació n, которая реализует 2 выбора. привет. Помни что пометь как правильная, если ответ решает твой вопрос. привет. – Jorgesys♦ 07.04.2017, 22:34