【发布时间】:2012-12-05 15:25:26
【问题描述】:
我正在尝试创建一种方法来获取视图背景以响应显示它已注册用户触摸,但我希望它看起来不错,因此希望背景颜色更改为触摸时的突出显示颜色然后再次退出。
到目前为止,我已经创建了一个在触摸视图的背景上动画的过渡动画:
animatedBackgroundView.setBackgroundResource(R.anim.background_touch);
animatedBackgroundView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
TransitionDrawable transition = (TransitionDrawable) view.getBackground();
transition.startTransition(500);
}
});
带有背景动画资源文件:
<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="#22ffffff" />
<item android:drawable="#00ffffff" />
</transition>
这很好用,但如果视图已经有背景,那么它就会被破坏。
有没有办法在不破坏现有背景的情况下动态创建类似的过渡动画效果?
【问题讨论】: