Cómo hacer referencia a un estilo en un tema personalizado
Tengo una pantalla de inicio de sesión que se marca de manera diferente para diferentes versiones de mi aplicación. Necesito que la imagen de fondo sea diferente en el archivo de diseño de esta pantalla, así que quiero señalar a un estilo diferente para el contenedor de nivel superior. Estoy un poco en una pérdida en cómo hacer esto.
He declarado un estilo como:
- Temas de Android: Defina colores / degradados en "baseTheme.xml", use dentro de controles, reemplace en "subThemeX.xml"
- Uso del adaptador ListView personalizado con los temas predeterminados de Android
- Tema de DatePickerDialog de Android 6.0
- Barra de estado de Android transparente cuando se utiliza AppTheme.NoActionBar
- Android: Actividad de pantalla completa con barra de título
<resources> <declare-styleable name="ThemeBase"> <attr name="loginPageContainerStyle" format="reference" /> </declare-styleable> </resources>
Tengo varios temas diferentes para la aplicación, como tal:
<resources> <style name="ThemeBase" parent="android:style/Theme.Light" /> <style name="ThemeOne" parent="ThemeBase"> <item name="loginPageContainerStyle">@style/loginPageContainerThemeOne</item> </style> <style name="ThemeTwo" parent="ThemeBase"> <item name="loginPageContainerStyle">@style/loginPageContainerThemeTwo</item> </style> </resources>
Y he definido los siguientes estilos:
<resources> <style name="loginPageContainerThemeOne"> <item name="android:background">@drawable/background_theme_one</item> </style> <style name="loginPageContainerThemeTwo"> <item name="android:background">@drawable/background_theme_two</item> </style> </resources>
Y finalmente un archivo login.xml algo como:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/loginRoot" style= [ ? WHAT GOES HERE ? ] android:gravity="center_horizontal" android:orientation="horizontal"> [ LAYOUT STUFF ... ] </LinearLayout>
¿Estoy haciendo algo mal? ¿Se puede hacer esto de esta manera?
- Cómo cambiar el color de texto del elemento de menú desbordamiento a un color diferente mediante el tema de la barra de acción de Sherlock
- Diseño de widget Android - fondo negro predeterminado
- Utilice el cuadro combinado Tema encima del diseño para elegir un diseño diferente o corrija las referencias de estilos del tema
- Error al importar HoloEverywhere
- Qué atributo de tema cambia el color de texto de un mensaje de error de EditText
- No se puede cambiar completamente el esquema de color del tema de Eclipse ADT
- Android: ¿Acabo de tener un disparo por propiedad mediante el uso de temas? ¿No hay nada como CSS en Android?
- ¿Cómo establecer el tema en ProgressDialog?
Ok me di cuenta, la referencia de estilo debe ser:
style="?attr/loginPageContainerStyle"
Pensé que compartiría.
- Maneje los clics del audífono bluetooth (ACTION_VOICE_COMMAND y ACTION_WEB_SEARCH) en Android
- ¿En qué situación queremos agregar fragmento sin contenedor?