2010-06-15 3 views
2

j'ai besoin de lancer une boîte de dialogue widget écran d'accueil, donc je créé une activité avec android:theme="@android:style/Theme.Dialog"REGLER Activité avec le thème de dialogue

Le problème est que je voudrais la faire ressembler à la fenêtre de dialogue standard (boutons de la fond gris, taille de la police et le texte, rembourrages, etc.), comme ici:

alt text http://developer.android.com/images/dialog_buttons.png

Ce à quoi ressemble mon activité "de dialogue" comme:

alt text

Existe-t-il une manière standard (thème?) De donner l'apparence de boîtes de dialogue système standard? Ou dois-je l'imiter dans ma propre mise en page?

Répondre

0

La boîte de dialogue supérieure est créée en utilisant le AlertDialog.Builder, pour créer une boîte de dialogue simple, vous devez utiliser cette classe.

+0

Je ne peux pas. Cette boîte de dialogue est lancée après avoir appuyé sur le bouton du widget de l'écran d'accueil. Je dois utiliser PendingIntent pour le lancer. – grzaks

2

Vous pouvez obtenir le même aspect pour les boutons ci-dessous en utilisant l'attribut weight et le framework drawable pour le fond derrière eux. J'espère que cela t'aides!

   <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="@android:drawable/bottom_bar" 
       android:orientation="horizontal"> 
       <Button 
       android:text="Cancel" 
       android:textSize="12dip" 
       android:id="@+id/cancelButton" 
       android:layout_width="0dip" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:layout_margin="5dip"/> 
       <Button 
       android:text="Ok" 
       android:textSize="12dip" 
       android:id="@+id/okButton" 
       android:layout_width="0dip" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:layout_margin="5dip"/> 
      </LinearLayout> 
Questions connexes