Android: boîte de dialogue d'Alerte personnalisé pour le dialogue et neutre bouton
Je suis en train de modifier ma question pour une meilleure compréhension de ce dont j'ai besoin, parce que la réponse ci-dessous n'ont pas été de me donner la bonne solution pour cela. Donc, ce que j'ai à faire est de faire une alerte personnalisée de dialogue avec un neutre bouton du bas. Voici l'exemple de ce à quoi elle devrait ressembler:
Jusqu'à présent j'ai utilisé de dialogue personnalisées à l'aide de xml et de l'évolution de l'activité de android:theme="@android:style/Theme.Holo.Light.Dialog"
, afin que je puisse obtenir le paraître et se sentir comme le même. Voici mon code xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/login_prompt_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp"
android:text="@string/login_prompt_rewards_header"
android:textSize="17sp"
android:textStyle="bold" >
</TextView>
<TextView
android:id="@+id/login_prompt_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/login_prompt_header"
android:layout_marginTop="5dp"
android:gravity="center_vertical|center_horizontal"
android:paddingLeft="18dp"
android:paddingRight="18dp"
android:text="@string/login_prompt_rewards_text"
android:textSize="15sp" >
</TextView>
<Button
android:id="@+id/log_in"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/login_prompt_text"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:background="@drawable/log_in"
android:contentDescription="@string/none" >
</Button>
<Button
android:id="@+id/create_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/log_in"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:background="@drawable/create_account"
android:contentDescription="@string/none" >
</Button>
</RelativeLayout>
Par la disposition ci-dessus, j'obtiens le résultat suivant:
Le problème que je me pose est: Comment définir neutre bouton dans la boîte de dialogue personnaliser? Je ne suis pas la moindre idée à ce sujet. Si vous avez un doute dans ma question ou vous ne pouvez pas comprendre la langue merci de laisser un commentaire, afin que je puisse à nouveau vous donner une idée claire. Aide sera appréciée.
J'ai utilisé personnalisé drawable.
OriginalL'auteur Anupam | 2013-02-14
Vous devez vous connecter pour publier un commentaire.
De personnaliser la boîte de dialogue d'alerte comme
où
R.layout.messagescreen
est votre coutume a créé de mise en page comme vous l'avez montré dans votre image. essayez et laissez-moi savoir si vous rencontrez le moindre problème.bien ami, vous pouvez mettre autant de bouton que vous pouvez dans cette boîte de dialogue d'alerte. Ces boutons peuvent être mises en œuvre dans votre mise en page
Veuillez voir le édités question, ce que je demande. BTW, merci pour votre effort ami.
bien ami tout à l'aide personnalisée vous ne pouvez pas utiliser les fonctionnalités par défaut comme neutre boutons. Vous pouvez créer votre propre point de vue. Mais en fonction de votre problème personnalisé de la boîte de dialogue d'alerte est bon. merci
Donc, pour l'instant comment puis-je utiliser le bouton "Skip", à l'aide de xml même mise en page?
OriginalL'auteur Abhinav Singh Maurya
Anupam, je sais que vous avez choisi une réponse déjà, mais je pensais que je pourrais ajouter dans mes 2 cents dans comment j'ai fait quelque chose de similaire.
J'ai utilisé AlertDialog au lieu de Dialogue et il flotte au-dessus de l'application lors de l'appel.
onCreateDialog
méthode correctement remplacée. prise de la boîte de Dialogue d'un singleton, et il suffit d'appeler à partir de l'activité YourDialog.newInstance().show(getFragmentManager(), YourDialog.ÉTIQUETTE);Encouragements, je vais en prendre note pour quand je l'utilise de nouveau Davidea.
OriginalL'auteur Talung
vous pouvez tout simplement mis ceci:
OriginalL'auteur Ashish Mohan