Pro fragment andra verktygsfält färg

Hej Forum,

Jag har en del fragment och ett verktygsfält. Verktygsfältet har en standardfärg. När jag öppnar en ny fragment, då Toolbar bör färgas med en annan definierad färg. Så att varje fragment har sin egen färg.

Vit jmd. Jag kan bara genomföra?

tack :)


vilken "Toolbar" har du använt?
Kod snipet?

Kanske du menar ja det (Google, det första resultatet)
http://stackoverflow.com/questions/29298454/how-to-change-toolbar-color-with-different-views


Jag har verktygsfältet Standard används som anges i projektet.

Jag har (redan med toolbar.setBackgroundDrawable (ny ColorDrawable (Color.parseColor"# 0000ff"))); Försökt, men det är inte rätt. Alla verktygsfält kommer blir röd.


prövande tider behaga en "höger" värde som # Ff000000 för svart och # FFFF0000 för rött

format AARRGGBB

Du kan också ta den här gången
http://jgilfelt.github.io/android-actionbarstylegenerator/

annars innebär xml

https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/


Verktygsfältet färgen är inte problemet, jag har inte ändrat koden från Internet och färgen. Jag tar alltid annars rätt HEX kod.

Jag kan inte annat än Toolbar "adress", Min verktygsfältet är den huvudsakliga verksamheten. Nu ska jag verkligen tilltalar en annan fragment, men jag gillar inte ..?

I importen är import statisk ... .R.id.toolbar;

Men allt jag skriver efter verktygsfältet stryks i rött .. är att jag har ingen plan. Vit jmd. On?


Du måste köra ut ur fragment din aktivitet.
Snabbaste (med getActivity) och en gjuten i varje klass. Det måste då antingen ge ett getter för verktygsfältet eller direkt en metod som Toolbar Color.


Um ... okej kan du möjligen förklara mer eller har du en förmodligen en bra länk? Eller en förmodligen kod? : D


Väl något du har verkligen komma åt Tolbar.
Jag skulle ha gjort det snabbt sätt:
Main Activity:

offentliga verktygsfält getToolbar (){återvända myToolbarObject; // Du måste sluta att komma någonstans. Antingen har du det som en klass variabel eller hämta den via findViewById från layouten.}

Din fragment:

Huvud Aktivitet act = (huvud Aktivitet) getActivity ();Verktygsfältet verktygs act.getToobar = ();tool.setBackgroundDrawable (...);

Det är viktigt att skådespelarna är korrekt, är fragment värd en annan än den huvudsakliga verksamheten måste man ändra i enlighet därmed.


Hej User,

Det rekommenderar dig att läsa dig lite för grunderna i Java, så du också grundläggande begrepp som gjutna / getter / setter / härrör från klasser och så bekant.

Här är några användbara länkar:

http://www.tutorialspoint.com/android/
https://developer.android.com/training/index.html

Och generellt java
http://openbook.rheinwerk-verlag.de/javainsel/