Как вызвать различную рисованную анимацию для каждого клика в одном изображении? - PullRequest
0 голосов
/ 03 сентября 2018

у меня есть 10 файлов изображений. Я хочу воспроизводить свои изображения в последовательном порядке каждый раз, когда я нажимаю на просмотр изображений, как 1-2,2-3,3-4 .... 1-2,2-3 ... но когда я нажимаю на просмотр изображений, только первый XML-файл работает. Пожалуйста, помогите мне

    imageView=(ImageView)findViewById(R.id.imageView);
    imageView.setBackgroundResource(R.drawable.animationtesbih);
    imageView.setClickable(true);

    animation=(AnimationDrawable) imageView.getBackground();

    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

             animation=(AnimationDrawable) imageView.getBackground();
             animation.start();

             imageView.setBackgroundResource(R.drawable.a1);
             imageView.setBackgroundResource(R.drawable.a2);

        }
    });

здесь мое xml имя a1

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:oneshot="true">
    <item android:drawable="@drawable/t2" android:duration="70"/>
    <item android:drawable="@drawable/t3" android:duration="70"/>

   </animation-list>

здесь другое xml имя файла animationtesbih

   <?xml version="1.0" encoding="utf-8"?>
   <animation-list 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="true">
   <item android:drawable="@drawable/t1" android:duration="70"/>
   <item android:drawable="@drawable/t2" android:duration="70"/>
</animation-list>

другое xml имя a2

    <animation-list 
     xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="true">
    <item android:drawable="@drawable/t3" android:duration="70"/>
    <item android:drawable="@drawable/t4" android:duration="70"/>

   </animation-list>

1 Ответ

0 голосов
/ 03 сентября 2018

Попробуйте это:

animation=(AnimationDrawable) imageView.getBackground();

imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

         animation=(AnimationDrawable) imageView.getBackground();

         animation.start();

         imageView.setBackgroundResource(R.drawable.a1);

    }
});
...