@@ -158,20 +158,15 @@ public PagerIndicator(Context context, AttributeSet attrs) {
158
158
mPadding_top = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_padding_top ,(int )pxFromDp (0 ));
159
159
mPadding_bottom = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_padding_bottom ,(int )pxFromDp (0 ));
160
160
161
- mPadding_left = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_padding_left ,(int )pxFromDp ( 3 ) );
162
- mPadding_right = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_padding_right ,(int )pxFromDp ( 3 ) );
163
- mPadding_top = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_padding_top ,(int )pxFromDp ( 0 ) );
164
- mPadding_bottom = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_padding_bottom ,(int )pxFromDp ( 0 ) );
161
+ mSelectedPadding_Left = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_selected_padding_left ,(int )mPadding_left );
162
+ mSelectedPadding_Right = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_selected_padding_right ,(int )mPadding_right );
163
+ mSelectedPadding_Top = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_selected_padding_top ,(int )mPadding_top );
164
+ mSelectedPadding_Bottom = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_selected_padding_bottom ,(int )mPadding_bottom );
165
165
166
- mSelectedPadding_Left = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_selected_padding_left ,(int )pxFromDp (3 ));
167
- mSelectedPadding_Right = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_selected_padding_right ,(int )pxFromDp (3 ));
168
- mSelectedPadding_Top = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_selected_padding_top ,(int )pxFromDp (0 ));
169
- mSelectedPadding_Bottom = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_selected_padding_bottom ,(int )pxFromDp (0 ));
170
-
171
- mUnSelectedPadding_Left = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_unselected_padding_left ,(int )pxFromDp (3 ));
172
- mUnSelectedPadding_Right = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_unselected_padding_right ,(int )pxFromDp (3 ));
173
- mUnSelectedPadding_Top = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_unselected_padding_top ,(int )pxFromDp (0 ));
174
- mUnSelectedPadding_Bottom = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_unselected_padding_bottom ,(int )pxFromDp (0 ));
166
+ mUnSelectedPadding_Left = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_unselected_padding_left ,(int )mPadding_left );
167
+ mUnSelectedPadding_Right = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_unselected_padding_right ,(int )mPadding_right );
168
+ mUnSelectedPadding_Top = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_unselected_padding_top ,(int )mPadding_top );
169
+ mUnSelectedPadding_Bottom = attributes .getDimensionPixelSize (R .styleable .PagerIndicator_unselected_padding_bottom ,(int )mPadding_bottom );
175
170
176
171
mSelectedLayerDrawable = new LayerDrawable (new Drawable []{mSelectedGradientDrawable });
177
172
mUnSelectedLayerDrawable = new LayerDrawable (new Drawable []{mUnSelectedGradientDrawable });
@@ -183,7 +178,6 @@ public PagerIndicator(Context context, AttributeSet attrs) {
183
178
setDefaultUnselectedIndicatorSize (mDefaultUnSelectedWidth ,mDefaultUnSelectedHeight ,Unit .Px );
184
179
setDefaultIndicatorColor (mDefaultSelectedColor , mDefaultUnSelectedColor );
185
180
setIndicatorVisibility (mVisibility );
186
- setDefaultPadding (mPadding_left ,mPadding_top ,mPadding_right ,mPadding_bottom ,Unit .Px );
187
181
setDefaultSelectedPadding (mSelectedPadding_Left ,mSelectedPadding_Top ,mSelectedPadding_Right ,mSelectedPadding_Bottom ,Unit .Px );
188
182
setDefaultUnSelectedPadding (mUnSelectedPadding_Left ,mUnSelectedPadding_Top ,mUnSelectedPadding_Right ,mUnSelectedPadding_Bottom ,Unit .Px );
189
183
attributes .recycle ();
@@ -194,53 +188,37 @@ public enum Shape{
194
188
}
195
189
196
190
public void setDefaultPadding (float left ,float top , float right , float bottom ,Unit unit ){
191
+ setDefaultSelectedPadding (left ,top ,right ,bottom ,unit );
192
+ setDefaultUnSelectedPadding (left ,top ,right ,bottom ,unit );
193
+ }
194
+
195
+ public void setDefaultSelectedPadding (float left ,float top , float right , float bottom ,Unit unit ){
197
196
if (unit == Unit .DP ){
198
197
mSelectedLayerDrawable .setLayerInset (0 ,
199
198
(int )pxFromDp (left ),(int )pxFromDp (top ),
200
199
(int )pxFromDp (right ),(int )pxFromDp (bottom ));
201
- mUnSelectedLayerDrawable .setLayerInset (0 ,
202
- (int )pxFromDp (left ),(int )pxFromDp (top ),
203
- (int )pxFromDp (right ),(int )pxFromDp (bottom ));
204
200
}else {
205
201
mSelectedLayerDrawable .setLayerInset (0 ,
206
202
(int )left ,(int )top ,
207
203
(int )right ,(int )bottom );
208
- mUnSelectedLayerDrawable .setLayerInset (0 ,
209
- (int )left ,(int )top ,
210
- (int )right ,(int )bottom );
204
+
211
205
}
212
206
}
213
207
214
- public void setDefaultSelectedPadding (float left ,float top , float right , float bottom ,Unit unit ){
208
+ public void setDefaultUnSelectedPadding (float left ,float top , float right , float bottom , Unit unit ){
215
209
if (unit == Unit .DP ){
216
- mSelectedLayerDrawable .setLayerInset (0 ,
210
+ mUnSelectedLayerDrawable .setLayerInset (0 ,
217
211
(int )pxFromDp (left ),(int )pxFromDp (top ),
218
212
(int )pxFromDp (right ),(int )pxFromDp (bottom ));
219
213
220
214
}else {
221
- mSelectedLayerDrawable .setLayerInset (0 ,
215
+ mUnSelectedLayerDrawable .setLayerInset (0 ,
222
216
(int )left ,(int )top ,
223
217
(int )right ,(int )bottom );
224
218
225
219
}
226
220
}
227
221
228
- public void setDefaultUnSelectedPadding (float left ,float top , float right , float bottom ,Unit unit ){
229
- if (mUserSetSelectedIndicatorResId == 0 ){
230
- if (unit == Unit .DP ){
231
- mUnSelectedLayerDrawable .setLayerInset (0 ,
232
- (int )pxFromDp (left ),(int )pxFromDp (top ),
233
- (int )pxFromDp (right ),(int )pxFromDp (bottom ));
234
-
235
- }else {
236
- mUnSelectedLayerDrawable .setLayerInset (0 ,
237
- (int )left ,(int )top ,
238
- (int )right ,(int )bottom );
239
-
240
- }
241
- }
242
- }
243
-
244
222
/**
245
223
* if you are using the default indicator, this method will help you to set the shape of
246
224
* indicator, there are two kind of shapes you can set, oval and rect.
0 commit comments