私のアプリではオーバーフローメニューがあるところにこのタイトルバーが上部にありますが、私は設定を必要とせず、1つの画面しかありません。他の多くの質問で説明されているようにテーマを変更すると、古い2.2のテーマになります。一番上のバーなしでモダンなテーマを持ちたいです。
Styles.xmlに移動し、.DarkActionBar
を.NoActionBar
に変更します。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
になる
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
色がアプリに関係ない場合は、実際に次のことを実行できます。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" />
マニフェストファイルで
Android:theme="@style/AppTheme" >
Android:theme="@style/Theme.AppCompat.NoActionBar"
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
onCreate()
が呼び出される前に置くと、setContentView()
で動作します。
そうでなければそれはクラッシュします
styles.xmlファイルで、DarkActionBarをNoActionBarに変更します。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
これをチェックして
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
これは私のために働く
getSupportActionBar().hide();
これは私にとってvalues/styles.xml
アイテムを追加するのに働いていました:
`<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>`
マニフェストファイルでこれを変更します。
Android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
<style name="no_title" parent="AppTheme"> <item name="Android:windowNoTitle">true</item> <item name="Android:windowContentOverlay">@null</item> </style>
name = "---------"を変更できます
androidmaifest.xmを開く
androidを探す:theme = "@ style/AppTheme" Androidに変更:theme = "@ style/no_title"
メニューバーのテーマを選択をクリックします(MainActivityの近くにある緑色です)。
activity_main.xmlから以下を削除します。
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
これは私のために働く私はあなたのためにもこの仕事を願っています
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}
マニフェストファイルでこれを行います。
<application
Android:icon="@drawable/icon"
Android:label="@string/app_name"
Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen">
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
onCreate()で動作します。
私のような初心者のために。あなたのAndroidプロジェクトから。
app - > res - > values - > style.xml
このコードを置き換える
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
楽しい。
最も簡単な方法:このボタンをダブルクリックして "NoTitleBar"を選ぶだけです;)
上記のsetTitle(null)
を使うだけです
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
タイトルが消えて、あなたはあなたの選んだロゴを使うことができます.....
ロゴを表示したい、または他のものをactionBarに入れたいが、アプリの名前を見たくない、MainActivity.Javaの中のコード、またはonCreate
の中のタイトルを非表示にしたい場合は、actionbar関数setTitle()
を使用します。
Android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title
こうすればあなたのアプリはクラッシュする理由がありません。
アプリケーションのAndroidManifest.xml
には、例えばAndroid:theme
に設定された@style/AppTheme
があります。
それではstyles.xml
に行き、styleタグを見つけ、nameがmanifestと同じAppTheme
に設定されていることを確認し、parentをAndroid:Theme.Holo.Light.NoActionBar
に設定します(あなたのプロジェクトにそれがあればこれもスタイルで行います)。
<style name="AppTheme" parent="Android:Theme.Holo.Light.NoActionBar">
<!-- ... -->
</style>
それでもうまくいかない場合は、スタイルをNoActionBarに変更してみてください。このコードをメインのアクティビティに追加してください。
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
setContentView(R.layout.activity_main);
}
toolbar.setTitle( "");を試してください。
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitle("");
setSupportActionBar(toolbar);
}
OnCreate()でsetTitle(null);
を呼び出すだけです。