【问题标题】:background fade in & out on touch背景淡入淡出触摸
【发布时间】: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>

这很好用,但如果视图已经有背景,那么它就会被破坏。

有没有办法在不破坏现有背景的情况下动态创建类似的过渡动画效果?

【问题讨论】:

    标签: android animation view


    【解决方案1】:

    您很可能已经解决了这个问题!但我一直在寻找同样的东西,你的代码和我一起工作:),但是我又添加了一行来解决你的问题:

    transition.reverseTransition(500);
    

    【讨论】:

      猜你喜欢
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多