J'ai déjà défini le thème de mon activité comme android: theme = "@android: style/Theme.Dialog" mais je tiens également à supprimer la barre de titre de l'activité. alors comment utiliser android: theme = "@ android: style/Theme.Black.NoTitleBar.Fullscreen" avec le thème de la boîte de dialogue.En ce qui concerne la suppression de la barre de titre de l'activité dans Android
Répondre
Essayez de créer un style personnalisé qui étend Theme.Dialog
:
<resources>
<style name="DialogNoTitle" parent="android:Theme.Dialog">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
c'est la meilleure réponse! !! Je souhaite que le PO accepte cette réponse. m'a sauvé tellement de temps. Merci! – kharles
Merci pour le commentaire. Heureux d'avoir pu aider. –
Je crois que vous pouvez préciser dans votre onCreate() de l'activité:
requestWindowFeature(Window.FEATURE_NO_TITLE);
ouais mais vous devez faire no.theme dans la balise d'activité dans le manifeste sinon vous aurez toujours un titre flash au démarrage de l'application –
Pour AppCompat
, la solution suivante a fonctionné pour moi:
Ajoutez un nouveau style de thème sans barre d'action dans votre styles.xml
et définissez parent="Theme.AppCompat.NoActionBar"
.
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@color/colorPrimary</item>
</style>
Maintenant, mettre en œuvre le même thème du style à votre activité d'écran d'accueil dans androidManifest.xml
<activity
android:name=".ActivityName"
android:theme="@style/SplashTheme"> // apply splash them here
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Voici résultat:
'Theme.Dialog' crée un widget transparent flottant où vous pouvez voir les activités sous-jacentes. Etes-vous sûr que la barre de titre n'appartient pas à une activité sous-jacente –