3
私は自分のアプリケーションにActionbarsherlockを使用しています。私は自分のコードでアクションバーオーバーレイモードを切り替えるのが好きです。 私は2つのフラグメントを持っています(1つはMapviewで、半透明のアクションバーが必要です)。もう1つは、ソリッドなアクションバーが必要なListFragmentです。Actionbarsherlockスイッチアクションバーオーバーレイモードプログラム
私はこれで
requestWindowFeature((int) Window.FEATURE_ACTION_BAR & ~Window.FEATURE_ACTION_BAR_OVERLAY);
問題はコンテンツが追加される前に、機能を要求するだけで動作することですしようと試みました。
iは透明アクションバー<style name="TransparentActionbar" parent="@style/Theme.Sherlock" xmlns:android="http://schemas.android.com/apk/res/android">
<item name="windowActionBarOverlay">true</item>
<item name="windowActionModeOverlay">true</item>
<item name="abBackground">#96000000</item>
<item name="abDivider">@null</item>
</style>
/フラグメント活動の内側にはfalseに
<item name="windowActionBarOverlay">true</item>
<item name="windowActionModeOverlay">true</item>
を設定する方法がありますを達成するために、このスタイルを使用していますか?
にこの問題の解決策を見つけた
はあなたに男をありがとうございました。あなたは私の問題を解決しました。 – tasomaniac
偉大な発見、ちょうど私が必要なもの。読んでいる人にとってもう一つのことがあります。サンプルでは、onDestroyView()の 'ViewTreeObserver'から' OnGlobalLayoutListener'も削除します。このように: 'getListView()。getViewTreeObserver()。removeGlobalOnLayoutListener(mLayoutListener);'重要かもしれません。 –