studio implementar example ejemplo android android-layout datepicker timepicker

example - implementar time picker y date picker-android



¿Cómo cambiar el color predeterminado del cuadro de diálogo DatePicker y TimePicker en Android? (4)

Creo que no hay forma de cambiar el color gris de los antiguos widgets del selector nativo fácilmente en XML.

Le propongo que use la biblioteca HoloEverywhere para que DatePicker y TimePicker se vean realmente bien en todas las plataformas Android 2.1+.

¿Hay alguna forma de cambiar el color predeterminado del cuadro de diálogo DatePicker y TimePicker ?

Este es el código que probé.

<DatePicker style="@style/date_picker" android:background="#6495ED" android:id="@+id/DatePicker" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" /> <TimePicker android:id="@+id/TimePicker" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" />

Debajo de dos líneas que solo cambian el color de fondo, quiero cambiar el color plateado predeterminado del selector de fecha y hora.
Cualquier ayuda por favor.

style="@style/date_picker" android:background="#6495ED"


La mejor manera de cambiar el cuadro de diálogo del selector es agregarle un estilo personalizado.

<style name="TimePickerTheme" parent="Theme.AppCompat.Light.Dialog"> <item name="colorAccent">@color/color_primary</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> </style> TimePickerDialog timePicker = new TimePickerDialog(mContext, R.style.TimePickerTheme, fromListener, hour, min, false);

Funcionó perfectamente para mí.


Tienes que crear un tema personalizado y guardarlo en algunos directorios para finalmente establecer este tema como el predeterminado para la aplicación

Primero, en valores agregue un themes.xml como este:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar"> <!-- Any customizations for your app running on pre-3.0 devices here --> </style> </resources>

Luego, cree un directorio con el nombre "values-v11" (Android 3.0+) en el directorio res y ponga un themes.xml como este

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light"> <!-- Any customizations for your app running on 3.0+ devices here --> </style> </resources>

Finalmente, cree un directorio con el nombre "values-v14" (Android 4.0+) en el directorio res y cree un themes.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar"> <!-- Any customizations for your app running on 4.0+ devices here --> </style> </resources>

Finalmente en tu manifest.xml

<application ... android:theme="@style/MyAppTheme">


puede cambiar el tema de su selector de fechas cambiando el tema de esta manera.

cambiar los elementos de acuerdo a usted.

<style name="date_picker" parent="@android:style/Widget.DeviceDefault.DatePicker"> <item name="android:divider">@drawable/dialog_divider</item>

cambiar los elementos de acuerdo a usted. y establece este tema a tu estilo de recolector de datos

style="@style/date_picker"