美文网首页
snackbar 修改文本颜色

snackbar 修改文本颜色

作者: _蘇芳_ | 来源:发表于2016-08-19 11:39 被阅读101次
  • 看源码 snackbar其实就是两个textview组成的
 mMessageView = (TextView) findViewById(R.id.snackbar_text);
 mActionView = (Button) findViewById(R.id.snackbar_action);

见名知意,一个是信息文本,一个是动作文本
然而,他虽然提供给了修改actoinView的颜色方法

/**
     * Sets the text color of the action specified in
     * {@link #setAction(CharSequence, View.OnClickListener)}.
     */
    @NonNull
    public Snackbar setActionTextColor(@ColorInt int color) {
        final TextView tv = mView.getActionView();
        tv.setTextColor(color);
        return this;
    }

但是没有提供修改mMessageView颜色的方法,而且是私有的
可是呢,

/**
     * Returns the {@link Snackbar}'s view.
     */
    @NonNull
    public View getView() {
        return mView;
    }

那么我们可以拿到snackbar的view!!,那后面的事情就好办了

Snackbar snackbar = Snackbar.make(container, "hehe", Snackbar.LENGTH_SHORT)
                        .setAction("なに??", new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                Toast.makeText(MainActivity.this, "whattttt", Toast.LENGTH_SHORT).show();
                            }
                        })
                        .setActionTextColor(0xffffc0cb);
                //findViewById拿到文本textview,然后修改颜色就是了
                ((TextView)snackbar.getView().findViewById(R.id.snackbar_text)).setTextColor(0xffffc0cb);
                snackbar.show();

相关文章

  • snackbar 修改文本颜色

    看源码 snackbar其实就是两个textview组成的 见名知意,一个是信息文本,一个是动作文本然而,他虽然提...

  • UISearchBar属性设置

    修改cancel按钮文本、字体颜色等 修改光标颜色 修改背景色

  • Echarts 修改样式

    1,修改色块字体颜色 2,修改标题颜色 3,修改柱状图颜色 4,修改坐标轴颜色、网格线颜色 5,坐标轴文本太长,倾...

  • SwiftUI - Text

    显示文本 修改文字颜色 修改背景颜色 文字模糊效果 背景模糊效果 整体模糊效果 修改字体 修改字重 修改文字大小 ...

  • Flutter_textfield实现富文本

    textfield基本使用 简单富文本可以直接设置 修改文本颜色需要重写 buildTextSpan 方法, 更改...

  • iOS修改系统的相册的导航栏文本色

    如何修改iOS系统相册导航的文本颜色 效果图:

  • 利用runtime修改系统控件(textField、textVi

    利用runtime个修改textField的占位文字颜色,给textView添加占位文本 效果如下 系统方法修改占...

  • 7.18

    UILabel:显示文本信息,可以修改字体、颜色和对齐方式 UITextField:文本框,可以键盘输入信息,键盘...

  • UITextField 使用

    修改UITextField的占位文字颜色 富文本属性 objc@property(nullable,nonatom...

  • iOS 13-beta KVC闪退

    在设置UITextField的Placeholder也就是占位文本的颜色和字体时使用了KVC的方法:修改前: 修改后:

网友评论

      本文标题:snackbar 修改文本颜色

      本文链接:https://www.haomeiwen.com/subject/xdjbsttx.html