2012-06-04 6 views
0

У меня есть одна относительная компоновка, и я установил ее фон как drawable, который является селектором.Android animate background image

В этом Относительном макете есть общий фон буксировки, а один находится в состоянии, выбранном, а один - в не выбранном режиме, оба состояния обрабатываются в файле xable-файла с возможностью выбора.

То, что я хочу реализовать, - это когда селектор переключает фоновое изображение с выбранного на не выбранное или наоборот, я хочу отображать анимацию затухания в/из.

Я узнал, что мне нужно использовать android:exitFadeDuration="@android:integer/config_mediumAnimTime для реализации этого в XML-файле, но я использую уровень API Android 8, и у него нет этого свойства.

Так что мне нужно реализовать это в Java-коде, как мне это реализовать в java?
Есть ли другой способ реализовать его в xml?

Спасибо.

ответ

2

Пожалуйста, используйте следующую строку, чтобы решить вашу проблему.

checkBox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

       @Override 
       public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 


        imageView1.setBackgroundResource(R.drawable.checkbox_normal); 
        Animation hyperspaceJump = AnimationUtils.loadAnimation(Test1Activity.this, R.anim.animation_big_to_small_rotate); 
        imageView1.startAnimation(hyperspaceJump); 
        imageView1.setVisibility(View.VISIBLE); 


       } 
      }); 

вместо animation_big_to_small_rotate использовать файл XML, который у вас есть для анимации. и вы можете изменить изображения по своему желанию.