2012-06-04 167 views
0

我有一个相对布局,我已将它的背景设置为drawable,这是一个选择器。Android动画背景图片

此相对布局总共有两个背景,一个处于选定状态,一个处于非选定模式,两种状态均在可绘制选择器xml文件中处理。

我想要实现的是当选择器将背景图像从选中状态切换到未选中状态时,反之亦然我想要显示淡入/淡出动画。

我发现我需要使用android:exitFadeDuration="@android:integer/config_mediumAnimTime来实现这个xml文件,但我使用的是Android API级别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文件。你可以根据你的意愿改变图像。