0

レベル11以上をターゲットにしています

次のような操作を行うことで、ビュー全体のアルファをアニメーション化するのは簡単です。

view.animate().alpha(0)

しかし、これはビュー全体をフェードさせます。

ビューの背景リソース/ドローアブルだけをフェードすることに興味があります。

どうすればいいですか?

今のところ私はこれをやっています:

view.getBackground().setAlpha(0)  

しかし、これは明らかにそれをアニメート(フェードアウト)しません。

4

2 に答える 2

1

9 つの古いアンドロイドを使用できます ( https://github.com/JakeWharton/NineOldAndroids )

    ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF);
colorAnim.setDuration(3000);
colorAnim.setEvaluator(new ArgbEvaluator());
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();
于 2014-02-01T12:53:43.303 に答える
0

ビューを相対レイアウトに変換し、その中に 2 つの個別のビューを設定できます。1 つは背景用 (アルファ アニメーション付き) で、もう 1 つはコンテンツ用です。

于 2012-05-24T21:59:55.287 に答える