Zmagałem się z tymi wszystkimi rozwiązaniami, ponieważ nie używałem actionbarsherlock
. Wykorzystałem odpowiedź Vlasto Benny'ego Lavy, która początkowo nie działała dla mnie.
Oto co zrobiłem krok po kroku:
1) otworzyć plik styles.xml należy pod /res/values/styles.xml
. Jeśli nie istnieje, utwórz go.
2) pasta w:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="myTheme" parent="android:Theme.Holo">
<item name="android:actionBarStyle">@style/ActionBar.MyStyle</item>
</style>
<style name="ActionBar.MyStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:indeterminateProgressStyle">@style/ActionBarProgressBar.MyStyle</item>
</style>
<style name="ActionBarProgressBar.MyStyle" parent="@android:style/Widget.Holo.ProgressBar.Small">
<item name="android:minWidth">28dp</item>
<item name="android:maxWidth">28dp</item>
<item name="android:minHeight">28dp</item>
<item name="android:maxHeight">28dp</item>
</style>
</resources>
Jeden catchya natknąłem, nie można użyć nazwy hasłem "AppTheme" inaczej nadpisania nie będzie działać. Użyłem "MyTheme". Ten motyw wykorzystuje Holo, więc ma czarny ActionBar, jak widać na obrazku poniżej. Jeśli chcesz mieć białe kolorowe actionbar wtedy oczywiście zastąpić android:Theme.Holo
z android:Theme.Holo.Light
itp
3) Edytuj AndroidManifest.xml
.
swój <application>
musi zawierać android:theme="@style/myTheme"
tak, że aplikacja jest przy użyciu stylów nadpisywania z styles.xml
czyli mój plik manifestu tag aplikacja wygląda mniej więcej tak:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/myTheme"
android:name="Application Name Here" >
ponieważ Twój prostu kurczy dół rozmiar z istniejącego postępu png nie ma potrzeby eksportowania żadnych zdjęć i przenoszenia ich do lokalizacji do rysowania itp.
Oto, jak wygląda moja kopalnia, ikona jest dla mnie idealna.
To nie działa ... Pasek postępu na pasku akcji jest wciąż taki sam ... – Matroska
Edytowałem moją odpowiedź. Teraz działa. Przepraszam, wcześniej tego nie testowałem. Jeśli chcesz edytować mniejszy pasek postępu, użyj zamiast tego "Widget.ProgressBar.Small". :) – adneal
działa, nawet jeśli teraz mam problemy ze zgodnością z actionbarsherlock – Matroska