Cambios implementados: 1. Botón de Actualización Más Visible (para control remoto) - Nuevo archivo: btn_refresh_selector.xml con estados de foco - Color ámbar brillante (#FFC107) cuando está enfocado - Borde grueso (4dp) para mejor visibilidad 2. Prevención de Navegación Entre Secciones - Modificado: MainActivity.java showEvents() - Agregado OnScrollListener que detiene scroll al final de eventos - Previene paso accidental a sección de canales 3. Barra de Indicador de Scroll - Nuevo archivo: scrollbar_vertical.xml (drawable) - Modificado: activity_main.xml con atributos de scrollbar - Barra visual derecha como indicador de posición Archivos modificados: - app/src/main/java/com/streamplayer/MainActivity.java - app/src/main/res/layout/activity_main.xml - app/src/main/res/values/colors.xml Archivos nuevos: - app/src/main/res/drawable/btn_refresh_selector.xml - app/src/main/res/drawable/scrollbar_vertical.xml Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
StreamPlayer v10.1.4 - Mejoras de Interfaz
Correcciones Implementadas
1. Botón de Actualización Más Visible
- Archivo:
app/src/main/res/drawable/btn_refresh_selector.xml(nuevo) - Descripción: El botón de actualizar eventos ahora cambia a un color ámbar brillante (#FFC107) con borde grueso cuando está enfocado, mejorando significativamente la visibilidad para control remoto.
2. Prevención de Navegación Entre Secciones
- Archivo:
app/src/main/java/com/streamplayer/MainActivity.java - Descripción: Al hacer scroll después del último evento, la aplicación se detiene en lugar de pasar a la sección de canales, mejorando la experiencia de usuario.
3. Barra de Indicador de Scroll
- Archivos:
app/src/main/res/layout/activity_main.xml,app/src/main/res/drawable/scrollbar_vertical.xml(nuevo) - Descripción: Agregada barra de scroll visual a la derecha de la lista de contenido como indicador de posición (no navegable).
Cambios Técnicos
Nuevo Archivo: btn_refresh_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true">
<shape android:shape="rectangle">
<solid android:color="#FFC107" />
<corners android:radius="8dp" />
<stroke android:width="4dp" android:color="#FFD54F" />
</shape>
</item>
<!-- ... otros estados ... -->
</selector>
Modificación: MainActivity.java
- Agregado
RecyclerView.OnScrollListenerenshowEvents()para prevenir scroll más allá del último evento
Modificación: activity_main.xml
- Botón refresh usa
@drawable/btn_refresh_selector - RecyclerView ahora tiene
android:scrollbars="vertical"yscrollbarThumbVertical
Nuevos Colores: colors.xml
refresh_button_default: #2A2A2Arefresh_button_focused: #FFC107refresh_button_focused_border: #FFD54Frefresh_button_pressed: #FF9800
Compatibilidad
- Versión mínima de Android: API 21+
- Compilado con SDK 34
- Probado en Android TV con control remoto
Instalación
- Descargar
StreamPlayer-10.1.4-debug.apk - Habilitar "Fuentes desconocidas" en configuraciones de seguridad
- Instalar el APK
- Disfrutar las mejoras de interfaz
Notas de Desarrollo
- La barra de scroll es puramente visual (indicador)
- El foco del botón refresh ahora usa color ámbar de alto contraste
- El scroll se detiene correctamente al final de la lista de eventos