Sono un principiante nello sviluppo di Android e, anche se la codifica rende perfetti sence, Android temi IMHO Nontemi Android guai attuazione il più semplice: personalizzato per colore tema
ho difficoltà a attuare questo compito semplice:
ho (per esempio) un colore denominato "blah"
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="blah">#F0F0F0</color>
<resources>
che viene utilizzato in tutto il mondo nei layout XML o codice e da vista differenti complonents come "@ colore/bla"
Vorrei semplicemente piace a fare questo cambiamento valore colore per-tema
Così, quando io uso MyTheme1, bla dovrebbe essere # F0F0F0 e quando uso MyTheme2 bla dovrei essere # 00FF00
ho letto sui temi e non riesco ancora a scoprire come implementare questo semplice compito, dal momento che la mia app non richiede stili speciali e così via, solo colori per tema.
Grazie in anticipo
UPDATE:
Dopo il link fornito da Mohamed_AbdAllah, sono riuscito con successo per creare alcuni colori personalizzati definendoli in attrs.xml e styles.xml:
attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="color_item_title" format="color|reference" />
</resources>
styles.xml
<style name="AppBaseThemeDark" parent="android:Theme.Black">
<item name="color_item_title">@color/White</item>
</style>
Ma ora un problema molto più serio si pone
posso utilizzare con successo il colore? Color_item_title in ogni vista, in modo da pulsanti e il testo in realtà ottiene quel colore.
Ma usando questo? Color_item_title su disegni a disegno o listview personalizzati (CHE È VEDUTE CHE OTTENGONO DURANTE IL DURANTE RUNTIME) causa un arresto anomalo.
Quindi, utilizzando color_item_title all'interno di un ListView ListItem di layout si blocca in fase di esecuzione con un messaggio di gonfiatore a quella linea :(
Si blocca anche i miei drawable:? (errore di inflazione di nuovo)
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@color/Black" />
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
<stroke android:width="1dp" android:color="?color_item_title" />
</shape>
controlla questa [domanda] (http://stackoverflow.com/questions/8630694/theme-dependent-colors-of-selected-widgets) –
Anche se il tuo link ha fornito assistenza, è sorto un problema più serio, quindi ho aggiornato il mio post –