我有一个相对布局,我将它的背景设置为drawable,这是一个选择器。
这个相对布局总有两个背景,一个处于选中状态,一个处于非选择模式,两个状态都在可绘制选择器xml文件中处理。
我想要实现的是当选择器将背景图像从选中切换到未选择时,反之亦然我希望显示淡入/淡出动画。
我发现我需要使用android:exitFadeDuration="@android:integer/config_mediumAnimTime
在xml文件中实现此功能,但我使用的是Android API级别8,但它没有此属性。
所以我需要在java代码中实现这个,我该如何在java中实现呢? 有没有其他选择在xml中实现它?
感谢。
答案 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文件。你可以根据自己的意愿改变图像。