I need to make an activity appear such that the activity remains full screen (no title bar) but with the Action Bar present.
App uses Holo Light for its interfaces.
Is there such a style/theme?
I need to make an activity appear such that the activity remains full screen (no title bar) but with the Action Bar present.
App uses Holo Light for its interfaces.
Is there such a style/theme?
私は同じ「問題」を抱えていました、そして私がすることは基本的に古き良き方法です:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
これを通常のTheme.Holo
結果と組み合わせると、アクションバーはあるが通知領域がないUIになります。
残念ながら、タイトルバーのないすべての組み込みのHolo Lightテーマには、アクションバーもありません。 Theme.Holo.Light.NoActionBar
タイトルバーはありますが、アクションバーTheme.Holo.Light.NoActionBar.Fullscreen
はなく、アクションバーもタイトルバーもありません。
これに到達するために設定する必要があるものは次のとおりです。
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でアプリケーションのデフォルトテーマとして設定するよりも。
これを試してください(完全なチュートリアルについては、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);
}
Theme.Holoを使用するだけで、フルスクリーンでアクションバーが表示されます:)