2012-11-22 5 views
0

Je simple Voir l'intérieur CustomDialog:Ajouter une android-vue à l'affichage personnalisé

public class ColorPickerDialog extends Dialog 
{ 
    private static class ColorPickerView extends View 
    { 
     ColorPickerView(Context c, int color) 
     { 
      super(c); 
      //... 
     } 
     @Override 
     protected void onDraw(Canvas canvas) { 
      //... 
     } 

     @Override 
     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
      setMeasuredDimension(CENTER_X*2, CENTER_Y*2); 
     } 
    } 

    public ColorPickerDialog(Context context, 
          int initialColor) { 
     super(context); 
     mInitialColor = initialColor; 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(new ColorPickerView(getContext(), mInitialColor)); 
    } 
} 

Comment ajouter à cette SeekBar vue?

+0

Voulez-vous ajouter un '' SeekBar' à ColorPickerView'? Ou à votre dialogue? – fiddler

+0

Pour mon ColorPickerView – Leo

Répondre

1

Vous pouvez créer une classe de conteneur pour votre sélecteur de couleurs et la barre de recherche.

Par exemple, si vous voulez les mise en page verticale:

private static class ColorPickerContainer extends LinearLayout { 

    private ColorPickerView colorPicker; 
    private SeekBar seekBar; 

    public ColorPickerContainer(Context context, int initialColor) { 
     super(context); 
     setOrientation(LinearLayout.VERTICAL); 

     colorPicker = new ColorPickerView(context, initialColor); 
     addView(colorPicker); 

     seekBar = new SeekBar(context); 
     addView(seekBar); 
    } 

    public ColorPickerView getColorPicker() { 
     return colorPicker; 
    } 

    public SeekBar getSeekBar() { 
     return seekBar; 
    } 
} 
+0

Belle solution! C'est du travail – Leo

Questions connexes