2012-06-29 11 views
19

アクションバーの表示/非表示:アクションバーまたはActionBarSherlock - スムーズに私が使用して、<a href="http://actionbarsherlock.com/" rel="nofollow noreferrer">ActionBarSherlock</a>を使用して、フルスクリーン画像のためのアクションバーを表示/非表示を切り替えしようとしてる

getSupportActionBar.hide(); 

getSupportActionBar.show(); 

をしかし、それを本当に不安定で厄介です。それをスムーズにする方法、または翻訳/不透明アニメーションを適用する方法はありますか?

ABSソースをさらに検査し、その動作を観察すると、少なくとも最小限のアニメーションしか定義されていないようです。標準のActionBarについても同じことは言えません。ただ、完全性について

は、ここで私はImageView.clickからの呼び出しだ関連するコードです:

if(shouldRender) 
{ 
    . . . 

    getSupportActionBar().hide(); 

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 
else 
{ 
    . . . 

    getSupportActionBar().show(); 

    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 

それはフラグの設定/クリアもジャンプを引き起こすことは注目に値しますが、はるかに目立た1私は後でそれに取り組もうとしていました。

編集:This(ABSの作成者による)は、ネイティブのActionBarでは不可能だと言われているようです。彼のアニメーションを定義する2つのXMLファイルを編集することはできますが、それは完全なプラットフォームの普及をもたらしません。

答えて

17

は私がshow()/hide()が呼び出されたときに、それがアニメーション表示されません

requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERL‌​AY); 

アクションバーのオーバーレイを使用しています。

+4

オーバーレイアクションバーとは何ですか?もっと情報を提供できますか? – greg7gkb

+1

'requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERLAY);'、 – Salw

+2

件名の公式ドキュメント:http://developer.android.com/reference/android/view/Window.html#FEATURE_ACTION_BAR_OVERLAY –

関連する問題