Autore Topic: Indicazioni su tema app  (Letto 260 volte)

Offline Semola

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Nexus 6P
  • Sistema operativo:
    Ubuntu 13.04 on Dell XPS 14
Indicazioni su tema app
« il: 27 Luglio 2015, 11:48:54 CEST »
0
Salve,
Vorrei dei chiarimenti sul tema da impostare ad un app che sto creando.

Vi spiego subito il tutto.
Ho impostato il tema Holo Black nello style e poi ho detto che la action bar debba apparire di colore verde, però quando la apro dal task manager mi esce sempre l'anteprima nera.
Come posso cambiarlo?

Poi per la status bar io per colorarla ho fatto dal java un controllo che se è Lollipop allora colora con il metodo get Window e setta il colore, però questo non funziona su kitkat, come posso renderlo compatibile anche con kitkat? C'è qualcosa da fare sempre via xml?

Se vi serve qualcosa di specifico chiedete che io posto screen e linee di codice che ho utilizzato, vi posto per il momento due screen per farvi vedere che intendo della situazione del task manager.

https://goo.gl/photos/Uv5ZNqfiHdU4n6jb8

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Indicazioni su tema app
« Risposta #1 il: 27 Luglio 2015, 12:12:01 CEST »
0
Il colore che vedi dal menu delle applicazioni recenti è dato dall'attributo android:primaryColor disponibile soltanto per le API Lollipop e da dichiarare in values-v21. Annotazione: usa la Toolbar e non l'ActionBar, quindi nel suo layout imposta l'android:background sul colore verde.

Per la Status Bar su Lollipop c'è l'attributo android:primaryColorDark. Su versioni precedenti c'è la classe SystemBarTint.
« Ultima modifica: 27 Luglio 2015, 12:15:56 CEST da CrotaNexus »
SimoneDev @ Google Play Store

Offline Semola

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Nexus 6P
  • Sistema operativo:
    Ubuntu 13.04 on Dell XPS 14
Re:Indicazioni su tema app
« Risposta #2 il: 27 Luglio 2015, 12:20:28 CEST »
0
Ti posto il codice xml e java che ho utilizzato così mi fai capire meglio dove sbaglio :P

Codice: [Seleziona]
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MiaAppActionBar</item>
        <item name="actionBarStyle">@style/MiaAppActionBar</item>
        <item name="android:activatedBackgroundIndicator">@drawable/navigation_drawer_background</item>
    </style>

    <style name="MiaAppActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="android:background">@color/primary</item>
        <item name="background">@color/primary</item>
    </style>


@color/primary è il colore che ho messo io sempre nello style
Codice: [Seleziona]
<color name="primary">#4CAF50</color>
mentre per colorare la status bar da java
Codice: [Seleziona]
    private void tinteStatusBar() {
        int colorGreen = getResources().getColor(R.color.primary_dark);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(colorGreen);
        }
    }

questa cosa dell'actionbar l'ho letta dalla documentazione ufficiale, perchè è meglio utilizzare toolbar? è una cosa nuova di lollipop?