Android: Utilisation du style par défaut dans un titre de boîte de dialogue personnalisé
Je suis en train de créer un personnalisé à choix multiples boîte de dialogue d'alerte qui permet à l'utilisateur de sélectionner/désélectionner tous les éléments en un seul clic.
- Je réaliser cela en utilisant un titre personnalisé avec une case à cocher supplémentaire.
Tout fonctionne bien sauf que je ne sais pas comment faire pour que mon titre personnalisé à la recherche comme le défaut de dialogue alerte de titre (en utilisant le même style).
Voici ce que je suis en train de faire (L'exemple utilise le thème de la Les dialogues de la documentation. C'est juste un exemple, ce que j'ai vraiment essayer d'avoir l'application thème).
J'ai créé une vue personnalisée pour le titre personnalisé que j'utilise, mais je ne sais pas comment obtenir les attributs du style par défaut de la barre de titre, donc, j'obtiens:
(Pas de barre bleue ci-dessous le titre et le faux titre de couleurs)
Ici est la mise en page de mon titre personnalisé:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/title"
style="?android:attr/textAppearanceLarge"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Dialog title" />
<TextView
android:id="@+id/all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="All" />
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Il me semble évident que j'ai besoin de définir les attributs de titre, et l'arrière-plan de la mise en page ... mais je suis en train de crawler le web depuis des heures à chercher comment faire pour obtenir les attributs de titre par défaut de la vue.
Une idée?
source d'informationauteur Jean-Marc Astesana
Vous devez vous connecter pour publier un commentaire.
Voir si c'est ce que vous cherchez:
Comment j'en suis arrivé à ceci:
Recherchez le
sdk
répertoire sur votre disque dur > plates-formes > android-XX(17, par exemple) > données > res > présentation > dialog_title_holo.xml. Regarder la Vue avec l'idtitleDivider
. C'est l'attribut background:background="@android:color/holo_blue_light"
. Recherchez la valeur de cette couleur dansres/values/colors.xml
.De
styles_device_defaults.xml
:Regardant
styles.xml
:La
textColor
est la même que la couleur de la ligne. La taille du texte est spécifié comme22sp
. Et,style="?android:attr/textAppearanceLarge"
n'est pas nécessaire parce que nous sommes réglage de latextSize="22sp"
:Si vous voulez juste utiliser le périphérique par défaut, sans avoir besoin de personnaliser et d'étendre quoi que ce soit, vous pouvez simplement ajouter:
pour le titre de la vue dans votre xml de mise en page. Cela permettra d'afficher un style différent basées sur les appareils thème.
Si vous voulez TOUJOURS de montrer le bleu (Holo Thème) le titre, quel que soit le périphérique par défaut, puis vous pouvez ajouter:
à la place.