2012-03-09 9 views
0

私は、ユーザーのタッチが登録されていることを示すために応答するためのビューバックグラウンドを取得する方法を作成しようとしていますが、タッチしてハイライトカラーに変更してからもう一度やり直してください。背景がフェードイン&アウトアウトタッチ

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> 

そして、これは素晴らしい作品が、もし

は、これまでのところ私は触れビューの背景にアニメーション化遷移アニメーションを作成しましたビューにはすでに背景があり、それは破壊されます。

既存の背景を破壊することなく、同様のトランジションアニメーション効果を動的に作成する方法はありますか?

答えて

5

おそらくあなたはすでにこれを修正している可能性があります。しかし私は同じことを探していて、あなたのコードは私と一緒に働いていました:)しかし、あなたの問題を解決するためにもう1行追加しました:

transition.reverseTransition(500); 
関連する問題