2014-11-21 17 views
5

Zacząłem przenosić moją aplikację do Lollipopa. Udało mi się ustawić całą aplikację na konkretny kolor, ale nie mogę zmienić koloru ProgressDialog, który jest zawsze zielony. Czy jest jakiś sposób to zrobić?Lollipop - zmiana koloru ProgressDialog

+0

Konieczne będzie ustawienie colorAccent w oknie dialogowym alertu motyw. Zobacz http://stackoverflow.com/questions/26608390/android-v21-theme-appcompat-color-accent-is-ignored-no-padding-on-dialogs. – alanv

Odpowiedz

0

Musisz znaleźć zasób i zmienić jego kolor za pomocą programu photoshop lub utworzyć nowy zasób i użyć go jako okna dialogowego postępu.

Nowy aktywów mogą być tworzone jak:

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" 
android:toDegrees="360"> 
<shape android:shape="ring" android:innerRadiusRatio="3" 
    android:thicknessRatio="8" android:useLevel="false"> 
    <size android:width="76dip" android:height="76dip" /> 
    <gradient android:type="sweep" android:useLevel="false" 
     android:startColor="#447a29" 
     android:endColor="#447a29" 
     android:angle="0" 
     /> 
</shape> 

i nazywają to progress.xml np następnie używać go tak:

<ProgressBar 
android:id="@+id/ProgressBar01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background ="@xml/progress"> 

i masz tylko do zmian kolor początkowy i końcowy, aby uzyskać pożądany efekt

+0

To, z czym mam do czynienia, to nie pasek postępu, to standardowy ProgressDialog. –