Tengo 2 estilos definidos dentro de styles.xml. Quiero aplicarlo a una vista de texto. Cómo implementar eso usando style = "@ style /"múltiples valores de estilo dentro de una vista
Respuesta
No puede. Deberá crear un estilo que combine los dos estilos. (O cree solo un estilo que herede de uno de sus estilos, y agregue los datos adicionales del segundo estilo).
Como solución alternativa que puede funcionar en algunas situaciones, se puede envolver su punto de vista objetivo con LinearLayout y asignar un estilo a la disposición de otro a la vista:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/padding">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Bold text with padding"
style="@style/text_bold" />
</LinearLayout>
Usted puede hacer un estilo que hereda la otra estilo
Por ejemplo:
<style name="Side_Menu_Button" parent="android:attr/buttonStyleSmall">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">match_parent</item>
</style>
Cuando el side_menu_button heredan de todo el atributo de buttonStyleSmall
si quiere usar estilos propios, escriba "@ styles/mystyle" en lugar de android: attr – Ron
lo siento pero buttonStyleSmall es uno de los estilos android predeterminados – hook38
Personalmente, creo que esta es la mejor respuesta. Tengo un estilo "StandardViewSize", heredado por "StandardButton", heredado por un "LoginButton". Esencialmente, es un árbol completo de estilos, comenzando tan genérico como sea posible y combinándolos en estilos de componentes más específicos para crear una apariencia unificada. –
Para el caso particular de un botón y otras vistas que admiten el atributo textAttribute, puede dividir los dos estilos en un estilo específico de botón que se asignaría a attribute: style y un estilo específico de texto que se asignaría a attribute:textAppearance
. Sin embargo, tenga en cuenta que los atributos definidos en attribute:style
anularán los valores definidos en attribute:textAppearance
.
Este es un truco que llegué al trabajo:
<style name="TextAppearance.Title.App" parent="TextAppearance.AppCompat.Subhead">
<item name="android:textColor">@color/primary_text_default_material_light</item>
</style>
<style name="Custom.TV" parent="TextView.App">
<item name="android:textAppearance">@style/TextAppearance.Other.App</item>
</style>
- 1. Múltiples estilos dentro de una vista en Drupal
- 2. Buscar valores múltiples dentro de una matriz Numpy
- 3. Buscando por valores múltiples dentro de una clave/valor redis
- 4. runOnUiThread dentro de una vista
- 5. Desplazar vista web dentro de una vista de desplazamiento
- 6. Establecer el estilo GridViewColumnHeader desde dentro de un estilo ListView
- 7. capas dentro de un HTML dentro de una vista web
- 8. Python estilo de comparaciones múltiples?
- 9. Múltiples PickerViews en una vista?
- 10. MongoDB - Vista materializada/Agregación de estilo OLAP
- 11. Múltiples aplicaciones de django en una vista
- 12. Cómo ordenar dentro de una vista sql
- 13. Android: ¿conseguir niños dentro de una vista?
- 14. Explorador de estilo de Vista/vista de carpeta
- 15. Cómo seleccionar varios valores en un cuadro de lista dentro de una vista en grilla editItemTemplate?
- 16. Diccionario de valores múltiples
- 17. Comunicación de componentes cruzados dentro de una vista (MVC)
- 18. jQuery UI: Autocompletar: ¿cómo busco valores múltiples dentro de una matriz?
- 19. ¿Se puede cargar una vista dividida dentro de la vista de detalle de otra vista dividida?
- 20. Muestra Settings.bundle Root.plist en una vista dentro de la aplicación
- 21. Cómo establecer mediante programación atributo de estilo en una vista
- 22. C# Estilo de Windows 7/Vista ListView
- 23. Operación de estilo "Combinar" con valores literales?
- 24. Uso de una vista parcial Múltiples veces en la misma Vista de padres
- 25. aplicar estilo css a una clase anidada dentro de div
- 26. Actualización de múltiples valores Mysql
- 27. Concatenate atributo de múltiples valores
- 28. Cómo mostrar una vista web con estilo Theme.Dialog en Android
- 29. Incrustar una vista personalizada dentro de una WebView
- 30. Estilo hipervínculo dentro de un TextBlock
no va a funcionar, aplicar un estilo a un diseño que contiene no afecta a los diseños de interiores – tbkn23
@ tbkn23 que no tiene por qué afectar a la diseños internos. Por ejemplo, si desea cambiar el fondo o agregar un borde, esto se puede hacer en el diseño principal. – peceps