新しいドローアブル セレクターAnimatedStateListDrawable
を使用すると、セレクターがある状態から別の状態に移行するときのアニメーションを定義できます。
ドキュメントとこれまでの Web では、この新しいクラスの XML 定義の例しかありません。私の問題は次のとおりです。プログラム
で作成したい:
AnimatedStateListDrawable astld= new AnimatedStateListDrawable();
astld.addState(KEY_STATE_PRESSED, pressedKey);
astld.addState(StateSet.WILD_CARD, normalKey);
astld.addTransition(??????????????);
しかし、遷移に必要な状態 ID ( fromIdおよびtoId )をどこで取得または設定できるかがわかりません。
public void addTransition (int fromId , int toId , T transition , boolean reversible )
API レベル 21 で
追加 キーフレーム間に新しいトランジションを追加します。パラメータ:
fromId開始キーフレームの一意の識別子
toId終了キーフレーム
トランジションの一意の識別子トランジション として使用する Animatable ドローアブル
。