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"