it-swarm-eu.dev

Odebrat panel názvů aplikací android

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.

22
sparrkli

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.

27
CommonsWare

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"/>
17
Aswin Rajendiran

Chcete-li odebrat záhlaví z aplikace ve studiu Android

  1. Otevřít res> hodnoty> styles.xml file
  2. Nahraďte svůj kód pomocí:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    
12
user3541496

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>
10
user3821354

Tohle pro mě fungovalo 

 Android:theme="@style/Theme.AppCompat.NoActionBar">
4
Bhanz

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>
1
Fawaz

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">
1
MohdTausif

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...
0
Aaron Thompson

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

0
Sam