2013-03-21 3 views
1

Эй, ребята, у меня проблема. Я сделал кнопку мигающей анимации по кодированиюУстановить кнопку, мигающую в XML?

 button7.setOnTouchListener(new View.OnTouchListener() { 
       public boolean onTouch(View v, MotionEvent me) { 
        try{ button7.setCompoundDrawablesWithIntrinsicBounds(0,R.drawable.white,0,0); 

    } else if (me.getAction() == MotionEvent.ACTION_UP) { 
button7.setCompoundDrawablesWithIntrinsicBounds(0,R.drawable.neun,0,0); 

Это было очень просто. Теперь дело в том, что это просто работает на одном экране, потому что картинки не растягиваются. Я сделал разные макеты XML для разных экранов, поэтому могу ли я установить «android: onclick» (или что-то в этом роде) в XML-формате, чтобы я мог установить другое изображение для каждого размера?

Благодаря

Я просто пытался возиться с "андроид: OnClick", но ничего не добились.

+0

Ваш фрагмент кода не имеет никакого смысла ... можете ли вы опубликовать полный фрагмент? –

+0

Что теперь делает кнопка, просто отображается белый цвет, так как пока у меня есть палец на нем. Когда я его отпускаю, на кнопку загружается «старая» картинка. Но, пожалуйста, меня это не волнует, я уже сказал, почему этот путь неправильный. – user2161301

ответ

1

Вы должны обратить внимание на элемент selector в качестве чертежа для вашей кнопки. Тогда вам не понадобятся никакие методы onClick()/onTouch() - все будет сделано автоматически. Кроме того, вы должны использовать .9 изображения, чтобы устранить проблемы масштабирования для разных размеров экрана.

+0

Ты мужчина! Спасибо приятель! Я не знал об этом, но почему-то я знал, что им нужно что-то реализовать, теперь я даже знаю, как это называется. – user2161301

+0

Добро пожаловать! Кроме того, если он отвечает на ваш вопрос, подумайте о том, чтобы принять это как ответ - это даст некоторую репутацию как вам, так и мне. Кроме того, вы можете нажать стрелку «вверх» рядом с ответом, если это вам поможет. – Prizoff

Смежные вопросы