android 種類 セレクター/状態遷移をアニメーション化する




android 画面遷移 スライド (3)

私はTransitionDrawableがこれを達成するのに役立つと思います。

ここで答えを確認することができます: Androidのビューの背景色のアニメーション化

私は私のリストビューのためのシンプルなセレクタを持っています

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/yellow_arc" android:state_activated="true"/>
    <item android:drawable="@drawable/yellow_nonarc" android:state_activated="false"/>

</selector>

ビューの状態がアクティブから非アクティブに変更された場合、これらのドロアブル間のトランジションをアニメーション化したいと思います。

APIデモでexampleを実行すると、ビューのアクティブな状態が変更されている間は、明らかなフェードイン/フェードアウトアニメーションが表示されます。

だから、ビューの状態が変更されている間、私が望むのはカスタムアニメーションです。 私はそれがXMLを介して行われるべきだと思うが、私は方法を見つけることができませんでした。

前もって感謝します。

編集:

私は何か有用なものを見つけたと思います。 \Android\android-sdk\platforms\android-API_VERSION\data\res\drawableあります。

<selector xmlns:android="http://schemas.android.com/apk/res/android"
        android:exitFadeDuration="@android:integer/config_mediumAnimTime">
    <item android:state_activated="true" android:drawable="@android:drawable/list_selector_background_selected" />
    <item android:drawable="@color/transparent" />
</selector>

APIデモの例では、 exitFadeDuration宣言してこのフェードアウトアニメーションを実現していexitFadeDuration 。 しかし、 これはまさに私が望むものではありません 。フェードイン/フェードアウトアニメーションが私の描画可能なものによく見えないので、状態drawable間の遷移のためのカスタムアニメーションを宣言したいと思います。



あなたが望むフェードですか?

私はそれがtextSwitcherの仕組みと同じだろうと思っています。代わりにそれをViewSwitcherに変更したいのであれば、フェードは文法的に行われます

Animation in = AnimationUtils.loadAnimation(this,
                android.R.anim.fade_in);
        Animation out = AnimationUtils.loadAnimation(this,
                android.R.anim.fade_out);

        mSwitcher1.setInAnimation(in);
        mSwitcher1.setOutAnimation(out); 




transition