2016-03-16 2 views
0

У меня есть 2 png `s с некоторым фиксированным размером (a.png и b.png) У меня есть кнопка. Я хочу иметь ситуацию, когда нажатие на кнопку и отпустить анимацию (например, 1 Frame- a.png, 2 кадра - b.png) Когда у меня есть XML:AnimationDrawable start() vs ImageView setImageDrawable (...) на Android

... 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView_id" 
     android:layout_alignParentBottom="true" 
     android:paddingBottom="50dp" 
     android:paddingRight="25dp" 
     android:src="@drawable/a" 
     /> 
... 

Когда я

view.setImageDrawable(context.getDrawable(R.drawable.b)); 

в OnClick (...) интерфейс я своей цели (изменение изображения в ImageView)

enter image description here, Но когда я делаю

AnimationDrawable pro2 = (AnimationDrawable)view.getBackground(); 
    pro2.start(); 

enter image description here.

Я делаю анимацию с анимационным списком и двумя элементами с a.png и b.png, почему я не могу настроить анимацию вместо setImageDrawable (...)?

ответ

0

Вопрос не ясен, но я предполагаю, что вы хотите сделать ту же задачу с анимацией. Подходящий для этого вам нужно создать xml-файл для анимационного списка, а затем установить его как фон в изображении. Вы можете сослаться на this link, чтобы узнать больше об этой теме.

Небольшой фрагмент кода для достижения этого эффекта

ImageView mImageViewFilling = (ImageView) findViewById(R.id.imageview_animation_list_filling); 
((AnimationDrawable) mImageViewFilling.getBackground()).start(); 
+0

Спасибо, эта ссылка поможет мне, я меняю андроид: SRC = "@ Drawable/с" для Android: фон = "@ вытяжке/SomeName" и его работа – dima

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