私のアプリケーションはActionBarSherlockを使用して、アクションバーを表示および非表示にします。
Android 4.1以降では、アクションバーが上にスライドし、非表示(およびショーでは反対)で画面(必要なアニメーション)から出ますが、Android 4.0以下では、効果は不透明度がフェードアウトします。
スライドを使用して、Android 4.1と同じ効果を得る最良の方法は何ですか?
更新:
hide()の実装に行き、Sherlockメソッドを調べました。このメソッドmContentView
では、nullかどうかを確認するためにチェックされます。
mContentView
に設定されていない場合にのみ設定windowActionBarOverlay
されtrue
ます:
if ((features & (1 << Window.FEATURE_ACTION_BAR_OVERLAY)) == 0) {
mContentView = (NineFrameLayout)decor.findViewById(android.R.id.content);
}
実際、ActionBarOverlayオプションを削除すると、すべてのバージョンで同じ効果を使用してアクションバーを表示および非表示にしますが、これをtrueにする必要があります。