Skip to content

Commit 17327bc

Browse files
committed
Small fixes
1 parent 5e6406b commit 17327bc

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

circle-menu/src/main/java/com/ramotion/circlemenu/CircleMenuView.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
*/
3636
public class CircleMenuView extends FrameLayout implements View.OnClickListener {
3737

38-
private static int DEFAULT_BUTTON_SIZE = 56;
39-
private static float DEFAULT_DISTANCE = DEFAULT_BUTTON_SIZE * 1.5f;
40-
private static float DEFAULT_RING_SCALE_RATIO = 1.3f;
38+
private static final int DEFAULT_BUTTON_SIZE = 56;
39+
private static final float DEFAULT_DISTANCE = DEFAULT_BUTTON_SIZE * 1.5f;
40+
private static final float DEFAULT_RING_SCALE_RATIO = 1.3f;
4141

4242
/**
4343
* CircleMenu event listener.
@@ -127,7 +127,6 @@ public CircleMenuView(@NonNull Context context, @NonNull List<Integer> icons, @N
127127
private void init(@NonNull Context context, @Nullable AttributeSet attrs,
128128
@Nullable List<Integer> icons, @Nullable List<Integer> colors)
129129
{
130-
// TODO: add setter
131130
final int menuButtonColor;
132131

133132
final float density = context.getResources().getDisplayMetrics().density;
@@ -339,7 +338,11 @@ public void onAnimationEnd(Animator animation) {
339338
mRingView.setVisibility(View.INVISIBLE);
340339
mRingView.setStartAngle(startAngle);
341340
mRingView.setAngle(0);
342-
mRingView.setStrokeColor(button.getBackgroundTintList().getDefaultColor());
341+
342+
final ColorStateList csl = button.getBackgroundTintList();
343+
if (csl != null) {
344+
mRingView.setStrokeColor(csl.getDefaultColor());
345+
}
343346

344347
final ObjectAnimator ring = ObjectAnimator.ofFloat(mRingView, "angle", 360);
345348
final ObjectAnimator scaleX = ObjectAnimator.ofFloat(mRingView, "scaleX", 1f, DEFAULT_RING_SCALE_RATIO);

0 commit comments

Comments
 (0)