Skip to content

Commit 7ed2ea1

Browse files
committed
1 parent d1b0c0a commit 7ed2ea1

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

library/src/main/java/com/wang/avi/AVLoadingIndicatorView.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ public void run() {
6262
int mMaxHeight;
6363

6464
private Indicator mIndicator;
65+
private int mIndicatorColor;
6566

6667
private boolean mShouldStartAnimationDrawable;
6768

@@ -100,12 +101,11 @@ private void init(Context context,AttributeSet attrs,int defStyleAttr, int defSt
100101
mMinHeight = a.getDimensionPixelSize(R.styleable.AVLoadingIndicatorView_minHeight, mMinHeight);
101102
mMaxHeight = a.getDimensionPixelSize(R.styleable.AVLoadingIndicatorView_maxHeight, mMaxHeight);
102103
String indicatorName=a.getString(R.styleable.AVLoadingIndicatorView_indicatorName);
103-
int indicatorColor=a.getColor(R.styleable.AVLoadingIndicatorView_indicatorColor, Color.WHITE);
104+
mIndicatorColor=a.getColor(R.styleable.AVLoadingIndicatorView_indicatorColor, Color.WHITE);
104105
setIndicator(indicatorName);
105106
if (mIndicator==null){
106107
setIndicator(DEFAULT_INDICATOR);
107108
}
108-
setIndicatorColor(indicatorColor);
109109
a.recycle();
110110
}
111111

@@ -121,14 +121,16 @@ public void setIndicator(Indicator d) {
121121
}
122122

123123
mIndicator = d;
124-
124+
//need to set indicator color again if you didn't specified when you update the indicator .
125+
setIndicatorColor(mIndicatorColor);
125126
if (d != null) {
126127
d.setCallback(this);
127128
}
128129
postInvalidate();
129130
}
130131
}
131132

133+
132134
/**
133135
* setIndicatorColor(0xFF00FF00)
134136
* or
@@ -142,6 +144,7 @@ public void setIndicator(Indicator d) {
142144
* @param color
143145
*/
144146
public void setIndicatorColor(int color){
147+
this.mIndicatorColor=color;
145148
mIndicator.setColor(color);
146149
}
147150

0 commit comments

Comments
 (0)