Mam motyw o nazwie "greenhighlight" — ten motyw został wygenerowany przy użyciu Android Action Bar Style Generator i dziedziczy po domyślnym motywie ActionBarSherlock. Kompozycja nie robi nic, oprócz zmiany wyróżnienia na dole paska akcji z niebieskiego na zielony.Jakie atrybuty motywu muszę zastąpić, aby zmienić niebieski kolor podświetlenia w moich oknach dialogowych?
Do tematu wszystkie moje działania, po prostu zrobić:
<application android:theme="@style/Theme.greenhighlight"...
To działa całkiem dobrze dla działań (uwaga zielone podświetlenie na dole ActionBar):
jednak Mam problemy z dialogami dopasowanymi do moich działań:
Mój „greenhighlight_Dialog” temat jest zdefiniowany jako:
<style name="greenhighlight_Dialog" parent="@style/Theme.Sherlock.Dialog">
<item name="android:progressBarStyleHorizontal">
@style/greenhighlight_ProgressBar
</item>
</style>
mam dziedziczenie z domyślnego motywu dialogowym Sherlocka i przesłanianie pasek postępu przy użyciu pasek postępu styl zdefiniowany przez mój wygenerowany Motyw "greenhighlight" — widać, że pasek postępu jest poprawnym odcieniem zieleni na powyższym zrzucie ekranu.
Aby użyć motywu używam następujący kod:
ContextThemeWrapper ctw =
new ContextThemeWrapper(this, R.style.greenhighlight_Dialog);
AlertDialog.Builder builder = new AlertDialog.Builder(ctw);
...
ProgressDialog pd = new ProgressDialog(this, R.style.greenhighlight_Dialog);
...
Moim problemem jest to, że nie mam pojęcia, co przypisuje muszę zastąpić. Przeglądałem styles.xml i zgodnie z zaleceniami Styles and Themes doco (co oznacza, że "odwołanie R.style nie jest dobrze udokumentowane i nie opisuje dokładnie stylów") —, ale istnieje wiele zdefiniowanych stylów na Theme.Dialog i nie jestem pewien, które z nich muszę przesłonić, aby uzyskać pożądaną zmianę.
Jakie atrybuty muszę zastąpić, aby w moich oknach dialogowych pojawił się zielony tekst tytułu, zielony pasek pod spodem tytułu i zielony znacznik wyboru dla zaznaczonych elementów listy?
Ładne pytanie. Ale proszę przeczytaj ten wiersz w [ActionBarSherlock - Theming] (http://actionbarsherlock.com/theming.html): * Nie zostaną uwzględnione dodatkowe tematy dialogowe. Jeśli potrzebujesz bardziej zaawansowanych funkcji okien dialogowych, musisz je wprowadzić samemu. * –
@PareshMayani: tak, przeczytałem tę linię - dlatego wdrażam własny motyw dialogowy. – George