Skip to content

Commit fe3f39c

Browse files
committed
see 02/25 log
1 parent 7015b8c commit fe3f39c

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

app/src/main/java/com/blankj/androidutilcode/activity/SnackbarActivity.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ public void onClick(View view) {
4242

4343
switch (view.getId()) {
4444
case R.id.btn_short_snackbar:
45-
SnackbarUtils.showShortSnackbar(snackBarRootView, "short snackbar", Color.WHITE, Color.BLUE);
45+
SnackbarUtils.showShortSnackbar(snackBarRootView, "short snackbar", Color.YELLOW, Color.BLUE);
4646
break;
4747
case R.id.btn_short_snackbar_with_action:
48-
SnackbarUtils.showShortSnackbar(snackBarRootView, "short snackbar", Color.WHITE, Color.BLUE,
48+
SnackbarUtils.showShortSnackbar(snackBarRootView, "short snackbar", Color.YELLOW, Color.BLUE,
4949
"Short", Color.YELLOW, new View.OnClickListener() {
5050
@Override
5151
public void onClick(View v) {
@@ -54,10 +54,10 @@ public void onClick(View v) {
5454
});
5555
break;
5656
case R.id.btn_long_snackbar:
57-
SnackbarUtils.showLongSnackbar(snackBarRootView, "long snackbar", Color.WHITE, Color.GREEN);
57+
SnackbarUtils.showLongSnackbar(snackBarRootView, "long snackbar", Color.YELLOW, Color.GREEN);
5858
break;
5959
case R.id.btn_long_snackbar_with_action:
60-
SnackbarUtils.showLongSnackbar(snackBarRootView, "long snackbar", Color.WHITE, Color.GREEN,
60+
SnackbarUtils.showLongSnackbar(snackBarRootView, "long snackbar", Color.YELLOW, Color.GREEN,
6161
"Long", Color.YELLOW, new View.OnClickListener() {
6262
@Override
6363
public void onClick(View v) {

utilcode/src/main/java/com/blankj/utilcode/utils/SnackbarUtils.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,15 @@
22

33
import android.support.annotation.ColorInt;
44
import android.support.design.widget.Snackbar;
5+
import android.text.Spannable;
6+
import android.text.SpannableString;
7+
import android.text.Spanned;
8+
import android.text.style.ForegroundColorSpan;
59
import android.view.Gravity;
610
import android.view.LayoutInflater;
711
import android.view.View;
812
import android.widget.LinearLayout;
13+
import android.widget.TextView;
914

1015
import java.lang.ref.WeakReference;
1116

@@ -132,7 +137,10 @@ private static void showSnackbar(View parent, CharSequence text,
132137
snackbarWeakReference = new WeakReference<>(Snackbar.make(parent, text, duration));
133138
Snackbar snackbar = snackbarWeakReference.get();
134139
View view = snackbar.getView();
135-
snackbar.setActionTextColor(textColor);
140+
SpannableString spannableString = new SpannableString(text);
141+
ForegroundColorSpan colorSpan = new ForegroundColorSpan(textColor);
142+
spannableString.setSpan(colorSpan, 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
143+
snackbar.setText(spannableString);
136144
view.setBackgroundColor(bgColor);
137145
if (actionText != null && actionText.length() > 0 && listener != null) {
138146
snackbar.setActionTextColor(actionTextColor);

0 commit comments

Comments
 (0)