2010-12-01 19 views
4

est-il le moyen de personnaliser un DatePicker? C'est mon code de mise en page.Personnalisez DatePicker. Android

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:orientation="vertical"> 
     <DatePicker 
      android:id="@+id/ad_date_picker" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_margin="5dp"/> 
     <TimePicker   
      android:id="@+id/ad_time_picker" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp"/> 
    </LinearLayout> 
</ScrollView> 

Dans ce cas, le format de la date de la DatePicker est MM-JJ-AAAA et je voudrais avoir dans JJ-MM-AAAA, et s'il est aussi possible que je voudrais avoir le shortname du mois au lieu du nombre.

J'ai essayé de trouver, comment le faire, mais sans succès.

Merci,

Mur

+0

Essayez ce type de datepicker http://viswanathl.blogspot.in/2014/02/custom-calendar-in-android.html –

Répondre

2

Vous ne pouvez pas personnaliser par défaut.

De User Interface page:

Android fournit un ensemble de widgets entièrement mis en œuvre, comme des boutons, des cases à cocher et les champs de saisie de texte, afin que vous puissiez construire rapidement votre interface utilisateur. Certains widgets fournis par Android sont plus complexes, comme un sélecteur de date, une horloge et des commandes de zoom. Mais vous n'êtes pas limité aux types de widgets fournis par la plate-forme Android. Si vous souhaitez faire quelque chose de plus personnalisé et créer vos propres éléments actionables, vous pouvez, en définissant votre propre objet View ou en étendant et en combinant des widgets existants.

En lire plus dans Building Custom Components.