Skip to content

Commit af38558

Browse files
committed
honor default style attribute in custom components.
1 parent 7f2a47f commit af38558

File tree

3 files changed

+24
-21
lines changed

3 files changed

+24
-21
lines changed

loading-button-android/src/main/java/br/com/simplepass/loading_button_lib/customViews/CircularProgressButton.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ private enum State {
5959
*/
6060
public CircularProgressButton(Context context) {
6161
super(context);
62-
init(context, null);
62+
63+
init(context, null, 0, 0);
6364
}
6465

6566
/**
@@ -70,7 +71,7 @@ public CircularProgressButton(Context context) {
7071
public CircularProgressButton(Context context, AttributeSet attrs) {
7172
super(context, attrs);
7273

73-
init(context, attrs);
74+
init(context, attrs, 0, 0);
7475
}
7576

7677
/**
@@ -82,7 +83,7 @@ public CircularProgressButton(Context context, AttributeSet attrs) {
8283
public CircularProgressButton(Context context, AttributeSet attrs, int defStyleAttr) {
8384
super(context, attrs, defStyleAttr);
8485

85-
init(context, attrs);
86+
init(context, attrs, defStyleAttr, 0);
8687
}
8788

8889
/**
@@ -96,7 +97,7 @@ public CircularProgressButton(Context context, AttributeSet attrs, int defStyleA
9697
public CircularProgressButton(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
9798
super(context, attrs, defStyleAttr, defStyleRes);
9899

99-
init(context, attrs);
100+
init(context, attrs, defStyleAttr, defStyleRes);
100101
}
101102

102103
/**
@@ -105,7 +106,7 @@ public CircularProgressButton(Context context, AttributeSet attrs, int defStyleA
105106
* @param context Context
106107
* @param attrs Atributes passed in the XML
107108
*/
108-
private void init(Context context, AttributeSet attrs){
109+
private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes){
109110
mParams = new Params();
110111

111112
mParams.mPaddingProgress = 0f;
@@ -117,8 +118,8 @@ private void init(Context context, AttributeSet attrs){
117118
android.R.attr.background, // 0
118119
};
119120

120-
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircularProgressButton);
121-
TypedArray typedArrayBG = context.obtainStyledAttributes(attrs, attrsArray);
121+
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircularProgressButton, defStyleAttr, defStyleRes);
122+
TypedArray typedArrayBG = context.obtainStyledAttributes(attrs, attrsArray, defStyleAttr, defStyleRes);
122123

123124
try {
124125
mGradientDrawable = (GradientDrawable) typedArrayBG.getDrawable(0);

loading-button-android/src/main/java/br/com/simplepass/loading_button_lib/customViews/CircularProgressEditText.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,28 +42,29 @@ private enum State {
4242

4343
public CircularProgressEditText(Context context) {
4444
super(context);
45-
init(context, null);
45+
46+
init(context, null, 0, 0);
4647
}
4748

4849
public CircularProgressEditText(Context context, AttributeSet attrs) {
4950
super(context, attrs);
5051

51-
init(context, attrs);
52+
init(context, attrs, 0, 0);
5253
}
5354

5455
public CircularProgressEditText(Context context, AttributeSet attrs, int defStyleAttr) {
5556
super(context, attrs, defStyleAttr);
5657

57-
init(context, attrs);
58+
init(context, attrs, defStyleAttr, 0);
5859
}
5960

6061
public CircularProgressEditText(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
6162
super(context, attrs, defStyleAttr);
6263

63-
init(context, attrs);
64+
init(context, attrs, defStyleAttr, defStyleRes);
6465
}
6566

66-
private void init(Context context, AttributeSet attrs){
67+
private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes){
6768
mPaddingProgress = 0;
6869

6970
if(attrs == null) {
@@ -73,8 +74,8 @@ private void init(Context context, AttributeSet attrs){
7374
android.R.attr.background, // 0
7475
};
7576

76-
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircularProgressButton);
77-
TypedArray typedArrayBG = context.obtainStyledAttributes(attrs, attrsArray);
77+
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircularProgressButton, defStyleAttr, defStyleRes);
78+
TypedArray typedArrayBG = context.obtainStyledAttributes(attrs, attrsArray, defStyleAttr, defStyleRes);
7879
mDrawable = typedArrayBG.getDrawable(0);
7980
mSpinningBarWidth = typedArray.getDimension(
8081
R.styleable.CircularProgressButton_spinning_bar_width, 10);

loading-button-android/src/main/java/br/com/simplepass/loading_button_lib/customViews/CircularProgressImageButton.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ private enum State {
5959
*/
6060
public CircularProgressImageButton(Context context) {
6161
super(context);
62-
init(context, null);
62+
63+
init(context, null, 0, 0);
6364
}
6465

6566
/**
@@ -70,7 +71,7 @@ public CircularProgressImageButton(Context context) {
7071
public CircularProgressImageButton(Context context, AttributeSet attrs) {
7172
super(context, attrs);
7273

73-
init(context, attrs);
74+
init(context, attrs, 0, 0);
7475
}
7576

7677
/**
@@ -82,7 +83,7 @@ public CircularProgressImageButton(Context context, AttributeSet attrs) {
8283
public CircularProgressImageButton(Context context, AttributeSet attrs, int defStyleAttr) {
8384
super(context, attrs, defStyleAttr);
8485

85-
init(context, attrs);
86+
init(context, attrs, defStyleAttr, 0);
8687
}
8788

8889
/**
@@ -96,7 +97,7 @@ public CircularProgressImageButton(Context context, AttributeSet attrs, int defS
9697
public CircularProgressImageButton(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
9798
super(context, attrs, defStyleAttr, defStyleRes);
9899

99-
init(context, attrs);
100+
init(context, attrs, defStyleAttr, defStyleRes);
100101
}
101102

102103
/**
@@ -105,7 +106,7 @@ public CircularProgressImageButton(Context context, AttributeSet attrs, int defS
105106
* @param context Context
106107
* @param attrs Atributes passed in the XML
107108
*/
108-
private void init(Context context, AttributeSet attrs) {
109+
private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
109110
mParams = new Params();
110111

111112
mParams.mPaddingProgress = 0f;
@@ -117,8 +118,8 @@ private void init(Context context, AttributeSet attrs) {
117118
android.R.attr.background, // 0
118119
};
119120

120-
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircularProgressButton);
121-
TypedArray typedArrayBG = context.obtainStyledAttributes(attrs, attrsArray);
121+
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircularProgressButton, defStyleAttr, defStyleRes);
122+
TypedArray typedArrayBG = context.obtainStyledAttributes(attrs, attrsArray, defStyleAttr, defStyleRes);
122123

123124
try {
124125
mGradientDrawable = (GradientDrawable) typedArrayBG.getDrawable(0);

0 commit comments

Comments
 (0)