Я пытаюсь сделать переключаемую кнопку включения/выключения, используя ImageView
, но изображение постоянно меняется.ImageView switch drawable занимает очень много времени
Вот мой код:
public void toggleBtn(View v) {
ImageView btn = (ImageView) v;
if (state) { // "state" is a variable that switches with the button
btn.setImageDrawable(getResources().getDrawable(R.drawable.pwbtn_off));
state = !state;
} else {
btn.setImageDrawable(getResources().getDrawable(R.drawable.pwbtn_on));
state = !state;
}
}
Код после изменения изображения выполняется до того, как меняется изображение (я предполагаю, что изменение является асинхронным), но оба изображения просто 52kb, так что я сомневаюсь, что он принимает так долго загружать изображения.
Есть ли более эффективный способ сделать это?
Сначала начните с определения «навсегда», потому что я не думаю, что это подразумевается буквально здесь, иначе это будет другой вопрос. – codeMagic
Хорошая точка. Я изменил заголовок – franga2000