Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit fe3f39c

Browse filesBrowse files
author
Blankj
committed
see 02/25 log
1 parent 7015b8c commit fe3f39c
Copy full SHA for fe3f39c

2 files changed

+13-5Lines changed: 13 additions & 5 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

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

Copy file name to clipboardExpand all lines: app/src/main/java/com/blankj/androidutilcode/activity/SnackbarActivity.java
+4-4Lines 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) {
Collapse file

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

Copy file name to clipboardExpand all lines: utilcode/src/main/java/com/blankj/utilcode/utils/SnackbarUtils.java
+9-1Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.