|
4 | 4 | import android.animation.ObjectAnimator; |
5 | 5 | import android.animation.ValueAnimator; |
6 | 6 | import android.content.Context; |
| 7 | +import android.content.res.ColorStateList; |
7 | 8 | import android.content.res.TypedArray; |
8 | 9 | import android.graphics.Color; |
9 | 10 | import android.graphics.drawable.Drawable; |
@@ -58,7 +59,7 @@ public class FloatingActionMenu extends ViewGroup { |
58 | 59 | private int mLabelsPaddingRight = Util.dpToPx(getContext(), 8f); |
59 | 60 | private int mLabelsPaddingBottom = Util.dpToPx(getContext(), 4f); |
60 | 61 | private int mLabelsPaddingLeft = Util.dpToPx(getContext(), 8f); |
61 | | - private int mLabelsTextColor; |
| 62 | + private ColorStateList mLabelsTextColor; |
62 | 63 | private float mLabelsTextSize; |
63 | 64 | private int mLabelsCornerRadius = Util.dpToPx(getContext(), 3f); |
64 | 65 | private boolean mLabelsShowShadow; |
@@ -131,7 +132,11 @@ private void init(Context context, AttributeSet attrs) { |
131 | 132 | mLabelsPaddingRight = attr.getDimensionPixelSize(R.styleable.FloatingActionMenu_menu_labels_paddingRight, mLabelsPaddingRight); |
132 | 133 | mLabelsPaddingBottom = attr.getDimensionPixelSize(R.styleable.FloatingActionMenu_menu_labels_paddingBottom, mLabelsPaddingBottom); |
133 | 134 | mLabelsPaddingLeft = attr.getDimensionPixelSize(R.styleable.FloatingActionMenu_menu_labels_paddingLeft, mLabelsPaddingLeft); |
134 | | - mLabelsTextColor = attr.getColor(R.styleable.FloatingActionMenu_menu_labels_textColor, Color.WHITE); |
| 135 | + mLabelsTextColor = attr.getColorStateList(R.styleable.FloatingActionMenu_menu_labels_textColor); |
| 136 | + // set default value if null same as for textview |
| 137 | + if (mLabelsTextColor == null) { |
| 138 | + mLabelsTextColor = ColorStateList.valueOf(Color.WHITE); |
| 139 | + } |
135 | 140 | mLabelsTextSize = attr.getDimension(R.styleable.FloatingActionMenu_menu_labels_textSize, getResources().getDimension(R.dimen.labels_text_size)); |
136 | 141 | mLabelsCornerRadius = attr.getDimensionPixelSize(R.styleable.FloatingActionMenu_menu_labels_cornerRadius, mLabelsCornerRadius); |
137 | 142 | mLabelsShowShadow = attr.getBoolean(R.styleable.FloatingActionMenu_menu_labels_showShadow, true); |
@@ -504,6 +509,7 @@ private void addLabel(FloatingActionButton fab) { |
504 | 509 | } |
505 | 510 |
|
506 | 511 | label.setText(text); |
| 512 | + label.setOnClickListener(fab.getOnClickListener()); |
507 | 513 |
|
508 | 514 | addView(label); |
509 | 515 | fab.setTag(R.id.fab_label, label); |
|
0 commit comments