0

私は ActionBarSherlock を使用しています。ホーム ボタンをアニメーション化して、ユーザーにクリックするよう伝えたいと思います。アニメーションを表示するために 3 つの異なる画像を使用したいと考えています。

これどうやってするの?

4

1 に答える 1

7

あなたのアクションバーを手に入れようonCreate

ActionBar actionBar = getSupportActionBar();

XML で定義したアニメーション ドローアブルを作成してロードします。

// homeDrawable is a field on your activity
homeDrawable = (AnimationDrawable) getResources().getDrawable(R.drawable.my_thing);

ドローアブルをアクション バーのアイコンとして設定します。

actionBar.setIcon(homeDrawable);

Runnableメイン スレッドがクリアされたときにアニメーションを開始するには、次のように投稿します。

getWindow().getDecorView().post(new Runnable() {
  @Override public void run() {
    homeDrawable.start();
  }
});

ある時点でアニメーションを停止することを忘れないでください!

于 2013-04-29T23:47:58.553 に答える