26

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?

4

6 に答える 6

66

私は同じ「問題」を抱えていました、そして私がすることは基本的に古き良き方法です:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

これを通常のTheme.Holo結果と組み合わせると、アクションバーはあるが通知領域がないUIになります。

于 2013-07-10T12:20:45.617 に答える
17

残念ながら、タイトルバーのないすべての組み込みのHolo Lightテーマには、アクションバーもありません。 Theme.Holo.Light.NoActionBarタイトルバーはありますが、アクションバーTheme.Holo.Light.NoActionBar.Fullscreenはなく、アクションバーもタイトルバーもありません。

于 2012-04-13T02:55:20.340 に答える
5

これに到達するために設定する必要があるものは次のとおりです。

    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setHomeButtonEnabled(false);
    actionBar.setDisplayUseLogoEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);

幸運を

于 2012-09-16T10:53:16.740 に答える
2

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でアプリケーションのデフォルトテーマとして設定するよりも。

于 2014-06-19T09:22:05.600 に答える
0

これを試してください(完全なチュートリアルについては、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);
}
于 2014-06-20T06:25:34.727 に答える
0

Theme.Holoを使用するだけで、フルスクリーンでアクションバーが表示されます:)

于 2017-11-09T08:55:16.003 に答える