web-dev-qa-db-ja.com

ホロ、フルスクリーンのテーマはありますが、アクションバーがありますか?

アクティビティをフルスクリーン(タイトルバーなし)のままで、アクションバーは表示したままにする必要があります。

アプリは、インターフェイスにHolo Lightを使用します。

そのようなスタイル/テーマはありますか?

26
kishu27

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

17
lrAndroid

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

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

これを通常のTheme.Holoと組み合わせると、UIにActionbarが表示されますが、通知領域は表示されません。

66
WarrenFaith

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

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

幸運を

5
AlAsiri

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

2
user3755767

フルスクリーンでアクションバー付きのTheme.Holoを使用するだけです:)

0
Meisam

これを試してください(完全なチュートリアルについては 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);
}
0
Issac Balaji