В настоящее время у меня есть звуковая кнопка, и я хотел бы менять ее фон каждый раз, когда она выбрана и нажата (я развиваюсь на паре Android очки, поэтому, когда кнопка выбрана, она не нажата, поэтому два разных состояния).Как установить фон кнопки и назад в соответствии с выбранным состоянием не нажато состояние
Я использовал файл XML, чтобы изменить кнопку фона при выборе до сих пор:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/no_music"
android:state_selected="true" />
<item android:drawable="@drawable/no_music"
android:state_focused="true" />
<item android:drawable="@drawable/music" />
</selector>
И вместе в onClick
метод кнопки, я поставил кнопку фона в зависимости от состояния:
public void musicPlay(View view) {
Button music = (Button) findViewById(R.id.music);
if(isPlaying) {
music.setBackgroundResource(R.drawable.no_music);
MusicManager.release()
}else{
music.setBackgroundResource(R.drawable.music);
MusicManager.start(this);
}
isPlaying = !isPlaying;
}
Когда я нажимаю кнопку, каждый раз она меняет свой фон. Но когда я его выберу, он только изменит фон один раз. Есть ли какой-либо метод, который я могу использовать, чтобы сделать выбранное состояние таким же, как нажатый?
спасибо.
Вы могли бы добавить код в свой код и написать свой xml? Вы использовали селектор? – alltooconfusingthereforesleep