2015-11-18 16 views
5

C'è un modo per modificare il colore della freccia in un SwipeRefreshLayout utilizzando il tema?SwipeRefreshLayout Tema applicazione

So che è possibile utilizzare questo codice programaticaly

public void setColorSchemeResources (int... colorResIds) 

ma mi piacerebbe avere la freccia impostato il tema della mia app di default, e non dover cambiare nel codice ogni volta Io uso un SwipeRefrestLayout da qualche parte.

risposta

5

Come supporto v4 23.0.1 l'unico attributo tirato da XML nel costruttore SwipeRefreshLayout è android.R.attr.enabled

significato no, l'unico modo per impostare i colori, è in code.

Tuttavia, è possibile creare una risorsa di matrice degli ID colore per contenere la combinazione di colori e fare riferimento ad essa anziché avere l'elenco duplicato in tutto il codice base. Non molto meglio, ma almeno un cambiamento richiede solo di toccare un singolo file.

Modifica 1: Quanto sopra è ancora valido al 24.2.1