you studio should provide missing android design android-layout styling

android - studio - missing accessibility label where min sdk 17



Subtítulo de Android 4.0(sección) Etiquetado de estilo (4)

Así que esto es lo que terminé usando:

<?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="sectionHeader" parent="android:Widget.Holo.Light.TextView"> <item name="android:drawableBottom">@drawable/section_header</item> <item name="android:drawablePadding">4dp</item> <item name="android:layout_marginTop">8dp</item> <item name="android:paddingLeft">4dp</item> <item name="android:textAllCaps">true</item> <item name="android:textColor">@color/emphasis</item> <item name="android:textSize">14sp</item> </style> </resources>

Donde @ drawable / section_header es:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="1000dp" android:height="2dp" /> <solid android:color="@color/emphasis"/> </shape>

Y @ color:

<?xml version="1.0" encoding="utf-8"?> <resources> <color name="emphasis">#31b6e7</color> <color name="bg_gray">#cecbce</color> </resources>

Así que estaba mirando el sitio de Android Dev Design para ICS y todas las aplicaciones tienen estos encabezados de subtítulos / secciones:

Me preguntaba si alguien conocía el estilo personalizado para lograr etiquetas que se ven así. No pude encontrar ninguna etiqueta Vistas que se pareciera a esto en el SDK de Android, pero realmente me gusta cómo se ven.

¡Gracias por adelantado!


Brandon tiene razón; Tendrás que hacer un trabajo personalizado por ahora para obtener el estilo azul, lo cual es un poco frustrante ya que está salpicado a lo largo de la nueva guía de diseño.

Desafortunadamente, no puede hacer referencia a Widget.Holo.Light.TextView.ListSeparator como padre de un estilo personalizado, ya que es privado.

Pero si le interesa solo la línea gris, puede usar el estilo de stock de Android en línea:

style="?android:attr/listSeparatorTextViewStyle"

Esto al menos te llevará a la línea gris, estilo de mayúsculas:

La respuesta de Brandon te llevará al estilo azul personalizado.

FYI, si quiere crear una subclase exactamente del estilo actual de Android (v15) para List Separators, los estilos combinados utilizados en Android para Widget.TextView.ListSeparator y Widget.Holo.Light.TextView.ListSeparator que puede copiar a un nuevo estilo son:

<item name="android:background">@drawable/list_section_divider_holo_light</item> <item name="android:textAllCaps">true</item> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:textStyle">bold</item> <item name="android:textColor">?android:textColorSecondary</item> <item name="android:textSize">14sp</item> <item name="android:gravity">center_vertical</item> <item name="android:paddingLeft">8dip</item>

Sin embargo, tendrá que copiar los dibujables en sus propios directorios, ya que son privados.


Digo, para dibujar la línea simplemente use una Vista, con la altura establecida en 1dp más o menos. Puedes configurar el color usando el atributo de fondo


No estoy seguro exactamente de qué estilo es, pero la aplicación de preferencias también lo usa (o algo muy similar). Es un encabezado de sección. Además, TextField tiene textAllCaps establecido en verdadero. Probablemente pueda encontrarlo en la carpeta de recursos del SDK si busca textAllCaps :)