Android动画背景图片

时间:2012-06-04 10:52:18

标签: android

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

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

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

我发现我需要使用android:exitFadeDuration="@android:integer/config_mediumAnimTime在xml文件中实现此功能,但我使用的是Android API级别8,但它没有此属性。

所以我需要在java代码中实现这个,我该如何在java中实现呢? 有没有其他选择在xml中实现它?

感谢。

1 个答案:

答案 0 :(得分: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文件。你可以根据自己的意愿改变图像。