私はこの質問が何百回も聞かれたことを知っていますが、私がどちらの方法を使用しても私には良くありません。
私が使用する場合
Android:theme="@Android:style/Theme.NoTitleBar"
マニフェストファイルでは、アプリのテーマ全体が変更されます。入れたら
requestWindowFeature(Window.FEATURE_NO_TITLE);
onCreateアクティビティでは、アプリを起動するとすぐに表示されます。
ところで、標準のAndroidを使用しているだけで、テーマが選択されていません。
「アプリ変更のテーマ全体」が何を意味するのかは不明です。 APIレベル11以降のデバイスの場合は、おそらく@Android:style/Theme.Holo.NoActionBar
。
テーマをアプリケーションに追加すると、アプリ全体に適用されます。
Android:theme="@Android:style/Theme.NoTitleBar"
アクティビティ宣言に追加する必要があります。
<activity
Android:name=".YourActivity"
Android:theme="@Android:style/Theme.NoTitleBar"/>
Android studioでアプリからタイトルバーを削除するには
コードを次のものに置き換えます。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Style.xmlファイルを開き、以下のように新しいスタイルを作成します。独自の名前を選択し、以下のように親を設定します
<style name="your_own_name" parent="Theme.AppCompat.Light.NoActionBar">
</style>
AndroidManifest.xmlファイルで、バーに表示させたくない特定のアクティビティのテーマ名を設定すると完了です。
<activity Android:theme ="@style/your_own_name" >
</activity>
これは私のために働いたものです
Android:theme="@style/Theme.AppCompat.NoActionBar">
Android 8以上のサポート。アプリのテーマファイルでこれを使用します。res/ styles.xmlでデフォルトを変更しました。
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="Android:windowNoTitle">true</item>
<item name="Android:background">@color/white</item>
</style>
Androidで新しいプロジェクトを作成すると、プロジェクトにデフォルトのテーマが適用され、タイトルバーが表示されます。ただし、アプリ全体から他のテーマを削除または適用する場合は、アプリケーションレベルで以下のように定義できます。
<application
Android:name="com.mycomp.myproj.MainApplication"
Android:allowBackup="true"
Android:icon="@drawable/ic_launcher"
Android:label="@string/app_name"
Android:theme="@style/Theme.Sherlock" >
ただし、特定の画面でのみテーマを適用する場合は、アクティビティレベルで以下のように定義できます。
<activity
Android:name="com.mycomp.myproj.MainActivity"
Android:label="@string/app_name"
Android:theme="@style/AppTheme">
Styles.xmlでカスタムテーマを作成した場合、これを行うことができます。
<style name="AppTheme" parent="Android:Theme.Material.Light">
<!-- Override the Android colour scheme etc. -->
<item name="Android:colorPrimary">@color/color_primary</item>
</style>
アクションバーとタイトルを削除するには、styles.xmlに追加します。
<style name="AppTheme.NoActionBar">
<item name="Android:windowActionBar">false</item>
<item name="Android:windowNoTitle">true</item>
</style>
次に、AndroidManifest.xmlで、アクションバーの有無にかかわらずカスタムテーマを使用できます
<application
Android:icon="@mipmap/ic_launcher"
Android:label="@string/app_name"
Android:theme="@style/AppTheme"> <---- With action bar
<activity
Android:theme="@style/AppTheme.NoActionBar"> <---- No action bar
<intent-filter>
etc...
AndroidManifestの内部
<activity
Android:name=".activity.HomeMenu"
Android:screenOrientation="nosensor"
Android:theme="@Android:style/Theme.Light.NoTitleBar">
<intent-filter>
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
そして、あなたのクラスがアクティビティに拡張されていることを確認してください