Vím, že tato otázka byla položena milionkrát, ale podle toho, kterou metodu používám, to pro mě není dobré.
Pokud používám
Android:theme="@Android:style/Theme.NoTitleBar"
v souboru manifestu se změní celé téma aplikace. Kdybych dal
requestWindowFeature(Window.FEATURE_NO_TITLE);
v činnostech onCreate se objeví krátce při spuštění aplikace.
Btw Nemám žádný vybraný motiv, pouze pomocí standardního Androidu.
Není jasné, co máte na mysli pod "celým tématem změn aplikací". Pro zařízení API Level 11+ byste pravděpodobně měli používat @Android:style/Theme.Holo.NoActionBar
.
Pokud do aplikace přidáte motiv, použije se pro celou aplikaci.
Android:theme="@Android:style/Theme.NoTitleBar"
Musíte jej přidat do prohlášení o činnosti.
<activity
Android:name=".YourActivity"
Android:theme="@Android:style/Theme.NoTitleBar"/>
Chcete-li odebrat záhlaví z aplikace ve studiu Android
Nahraďte svůj kód pomocí:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Otevřete svůj soubor style.xml, vytvořte nový styl stejně jako níže. Zvolíte si vlastní jméno a nastavíte rodiče níže.
<style name="your_own_name" parent="Theme.AppCompat.Light.NoActionBar">
</style>
Ve vašem souboru AndroidManifest.xml nastavte název motivu pro konkrétní aktivitu, kterou nechcete, aby se panel zobrazoval, a jste hotovi.
<activity Android:theme ="@style/your_own_name" >
</activity>
Tohle pro mě fungovalo
Android:theme="@style/Theme.AppCompat.NoActionBar">
Pro Android 8 a vyšší podporu. Použijte toto v souboru motivu aplikace. Změnil jsem výchozí nastavení v 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>
když vytvoříte nový projekt v Androidu, dostanete výchozí motiv aplikovaný na váš projekt, který má záhlaví. ale pokud chcete odstranit nebo použít nějaké jiné téma pro celou aplikaci, můžete definovat jako na níže uvedené úrovni aplikace:
<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" >
ale pokud chcete použít některé téma pouze na některých konkrétních obrazovkách, můžete definovat jako níže na úrovni aktivity:
<activity
Android:name="com.mycomp.myproj.MainActivity"
Android:label="@string/app_name"
Android:theme="@style/AppTheme">
Pokud jste v styles.xml vytvořili vlastní motiv, můžete to provést takto:
<style name="AppTheme" parent="Android:Theme.Material.Light">
<!-- Override the Android colour scheme etc. -->
<item name="Android:colorPrimary">@color/color_primary</item>
</style>
Chcete-li odstranit panel Akce a název, přidejte do stylů.xml:
<style name="AppTheme.NoActionBar">
<item name="Android:windowActionBar">false</item>
<item name="Android:windowNoTitle">true</item>
</style>
Pak ve vašem AndroidManifest.xml můžete použít svůj vlastní motiv s nebo bez panelu akcí
<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...
Uvnitř 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>
a ujistěte se, že vaše třída se vztahuje i na aktivitu