2012-02-08 9 views
2

私の悩みにもかかわらず、以前のデバイス、つまりAPIバージョン11以前のテストでは、ViewクラスにはsetAlphaもsetXメソッドもありませんでした。誰かが代替案を提案することはできますか?私は現在、そのXの位置を更新し、ユーザーのやりとりに基づいて前後にフェードアウトすることで視点を移動しています。View.setXを使用しないAPIバージョンの場合はどうすればよいですか?

答えて

0

AlphaAnimationおよびTranslateAnimationのようなプログラムロジックを実装する場合は、標準Animationを使用してViewの動作を行うことができます。しかし、親のレイアウトにあるViewの元の位置は変更されません(ピクセルのみが再描画されます)。つまり、ユーザがViewの新しい画像をタップすると、Rectが古い位置にとどまるので、このViewはイベントを取得しません。

あなたがそこに渡された4つの位置決めパラメータでView.layout()方法を使用して、アニメーションの終了後にViewの四角形を再配置することができますが、たとえば、あなたがLinearLayoutで作業する場合ので、この場合には、あなたが、あなたのレイアウト自然について検討すべきであると位置を変更しますlayout()メソッドを呼び出して兄弟のうち、UI要素のサイズの次の変更はreaqestLayout()メソッドを呼び出し、アニメーションViewが初期位置に戻ってきます

関連する問題