Selector de horas / minutos para el temporizador de cuenta atrás de Android
Estoy tratando de implementar algo como un temporizador de cuenta regresiva que reproduce una alarma en 0. Quiero ser capaz de establecer la cantidad de tiempo que esperar antes de que el temporizador se apaga y me pregunto si hay un elemento de interfaz de usuario o elemento que proporciona Este tipo de funcionalidad de selección.
Básicamente, ¿tiene Android algo como la selección del iPhone spinwheel? ¿O hay algún tipo de timepicker que permite la selección de un número arbitrario de horas y minutos? El widget timepicker en android tiene una etiqueta AM / PM innecesaria.
- ¿Cómo maneja el android los eventos GUI?
- TextInputLayout no muestra mensaje de error después del borrado
- ¿Cómo puedo desactivar todo el efecto de desplazamiento en mi aplicación?
- Android - ¿Hay una manera de girar un brindis de 90 grados?
- Android - Cómo utilizar la cámara getSupportedPreviewSizes () para la orientación vertical
¿Necesito implementar mi propia interfaz de usuario personalizada para lograr esto?
- LibGDX - Selector de color
- Arrastrar y soltar + dibujo personalizado en Android
- Trigger.io y teclados personalizados
- Mejor equivalente de Android para iOS Tab Bar Controller
- Dibujo de mapa de bits de mosaico con alineación inferior
- Gradiente como este?
- La forma más rápida de obtener la entrada del usuario en Android
- ¿Hay una descripción gráfica de todo el elemento GUI de Android?
Puede usar el valor predeterminado TimePickerDialog y reemplazar el método onTimeChanged para actualizar el título usted mismo:
public class DurationPickerDialog extends TimePickerDialog { public DurationPickerDialog(Context context, int theme, OnTimeSetListener callBack, int hour, int minute) { super(context, theme, callBack, hour, minute, true); updateTitle(hour, minute); } public DurationPickerDialog(Context context, OnTimeSetListener callBack, int hour, int minute) { super(context, callBack, hour, minute, true); updateTitle(hour, minute); } @Override public void onTimeChanged(TimePicker view, int hour, int minute) { super.onTimeChanged(view, hour, minute); updateTitle(hour, minute); } public void updateTitle(int hour, int minute) { setTitle("Duration: " + hour + ":" + formatNumber(minute)); } private String formatNumber(int number) { String result = ""; if (number < 10) { result += "0"; } result += number; return result; } }
Sí, puedes cortar uno juntos. Es una clara posibilidad de que este código tendrá una vida útil corta aunque debido a cambios en la API.
int foo = 7; Object o = findViewById(ids[i]); Class<? extends Object> c = o.getClass(); Method m = c.getMethod("setCurrent", int.class); m.invoke(o, foo); String[] displayedValues = new String[] { "$00", "$01", "$02", "$03", "$04", "$05", "$06", "$07", "$08", "$09", "$10", "$11", "$12", "$13", "$14", "$15", "$16", "$17", "$18", "$19", "$20", "$21", "$22", "$23", "$24", "$25"}; Method m = c.getMethod("setRange", int.class, int.class, String[].class); M.invoke(o, 0, 25, displayedValues);
Y luego dejar un par de estos en su diseño:
<com.android.internal.widget.NumberPicker android:id="@+id/picker1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" />
SetCurrent set es el índice del selector que en el caso de foo significa un valor de "$ 07". SetRange establece los valores que se mostrarán en el selector.
Buena suerte.
- Construir y ejecutar el proyecto android teniendo un subproyecto en la línea de comandos usando ant depuración
- El video no se reproduce en Android