アクティビティをフルスクリーン(タイトルバーなし)のままで、アクションバーは表示したままにする必要があります。
アプリは、インターフェイスにHolo Lightを使用します。
そのようなスタイル/テーマはありますか?
残念ながら、タイトルバーのないすべての組み込みのHolo Lightテーマにはアクションバーもありません。 Theme.Holo.Light.NoActionBar
にはタイトルバーがありますがアクションバーはありません。Theme.Holo.Light.NoActionBar.Fullscreen
にはアクションバーもタイトルバーもありません。
私は同じ「問題」を持っていました、そして私がすることは基本的に古き良き方法です:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
これを通常のTheme.Holo
と組み合わせると、UIにActionbarが表示されますが、通知領域は表示されません。
これを達成するために設定する必要があるものは次のとおりです。
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
幸運を
Holo Lightを継承し、タイトルバーを削除するカスタムテーマを作成できます。
以下をres/values/styles.xmlに追加します
<style name="My.Holo.Light.FullScreen" parent="Android:Theme.Holo.Light">
<item name="Android:windowFullscreen">true</item>
<item name="Android:windowContentOverlay">@null</item>
</style>
このスタイルをマニフェストxmlでアプリケーションのデフォルトテーマとして設定するよりも、.
フルスクリーンでアクションバー付きのTheme.Holoを使用するだけです:)
これを試してください(完全なチュートリアルについては http://javatechig.com/Android/actionbar-with-custom-view-example-in-Android を参照してください):
private void actionBar() {
// remove title
// requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#bdbb35")));
actionBar.show();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
LayoutInflater mInflater = LayoutInflater.from(this);
View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null);
//TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text);
// mTitleTextView.setText("My Own Title");
actionBar.setCustomView(mCustomView);
actionBar.setDisplayShowCustomEnabled(true);
}