前言

修改Snackbar的位置操作需要父布局是FrameLayout或者CoordinatorLayout
其他布局无效,需要使用其他开源的了。

代码

     Snackbar snackbar = Snackbar.make(findViewById(android.R.id.content),"测试", Snackbar.LENGTH_LONG);View snackBarView = snackbar.getView();ViewGroup.LayoutParams layoutParams = snackBarView.getLayoutParams();// 重新设置属性参数FrameLayout.LayoutParams cl = new FrameLayout.LayoutParams(layoutParams.width,layoutParams.height);// 设置显示位置在上居中cl.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL;snackBarView.setLayoutParams(cl);snackbar.show();

效果


字体颜色字体大小

  1. JAVA代码方式:
     Snackbar snackbar = Snackbar.make(findViewById(android.R.id.content),"测试", Snackbar.LENGTH_LONG);View snackBarView = snackbar.getView();//内容的字体颜色与大小TextView tvSnackBarText = snackBarView.findViewById(R.id.snackbar_text);tvSnackBarText.setTextColor(Color.RED);tvSnackBarText.setTextSize(30);ViewGroup.LayoutParams layoutParams = snackBarView.getLayoutParams();// 重新设置属性参数FrameLayout.LayoutParams cl = new FrameLayout.LayoutParams(layoutParams.width,layoutParams.height);// 设置显示位置在上居中cl.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL;snackBarView.setLayoutParams(cl);snackbar.show();
  1. XML方式
    在你的style.xml中加入snackbarTextViewStyle
 <!-- Base application theme. --><style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="snackbarTextViewStyle">@style/SnackBarTextView</item></style><style name="SnackBarTextView" parent="Widget.MaterialComponents.Snackbar.TextView"><item name="android:textSize">14sp</item><item name="android:textColor">@android:color/white</item></style>

如果需要修改背景添加snackbarStyle

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar"><!-- Customize your theme here. Theme.AppCompat.Light.NoActionBar--><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="android:spinnerItemStyle">@style/SpinnerAppearance</item><item name="snackbarTextViewStyle">@style/SnackBarTextView</item><item name="snackbarStyle">@style/SnackBarStyle</item>
</style><style name="SnackBarStyle" parent="Widget.MaterialComponents.Snackbar"><item name="android:background">@color/colorPrimaryDark</item>
</style>

如果有其他问题可以加我QQ联系875831461

Snackbar的显示位置以及字体颜色字体大小背景修改相关推荐

  1. iOS中设置导航栏标题( titleView)的字体颜色和大小

    在iOS中,经常会对一些导航栏titleView进行自定义,首先介绍一下对navgationBar 上的title设置的三种方法: <1> self.title = @"我是ti ...

  2. VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法...

    在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...

  3. [css] 如何更改placeholder的字体颜色和大小?

    [css] 如何更改placeholder的字体颜色和大小? <style>/* Chrome浏览器 */input::-webkit-input-placeholder {color: ...

  4. CSDN中markdown字体颜色,大小,首行缩进,居中排布

    一.下面是首行缩进的两种方法 1.这里实用空格去替代缩进的字符,下面讲的替代包括分号 2.把输入法由半角改为全角. 两次空格之后就能够有两个汉字的缩进. 半方大的空白用 或  全方大的空白用 或  不 ...

  5. MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法

    在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...

  6. PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色?

    PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色? 不解释,直接上图.

  7. CSDN写博客字体颜色、大小怎么写?

    CSDN写博客字体颜色.大小怎么写? CSDN-markdown编辑器,内嵌HTML,可以对编写的内容进行类似于css样式修改 , 注意:只允许内嵌css样式! 字体.字号与颜色.背景颜色 我是黑体字 ...

  8. ios设置字体-黑体,加粗等 修改textField的placeholder的字体颜色、大小

    ios开发中,经常用到UILable,此时如何让UILable的字体变化为不同的颜色,样式,从而增加UI美感呢?下面我进行了总结和归纳,内容来自于网络,当时经过我自己的整理.希望对我自己和大家有所帮助 ...

  9. markdown常用操作(特殊字符显示、换行、字体颜色和大小、图片位置和大小)

    q:怎么样才能编辑中的特殊字符不被解释为markdown语法? a:可以用反引号 ` ,它位于tab键上面,用它来括上敏感内容. q:如何显示多个空格符? a:在半角模式下键入多个 &nbsp ...

最新文章

  1. NLog文章系列——入门教程(上)
  2. UITableView 顶部空白总结
  3. Google Protocol Buffer 的使用和原理
  4. 【解决】ERROR in xxx.js from UglifyJs
  5. 飘了!英特尔 2 年内要发布高效芯片超过苹果 M1
  6. ajax向后台传递list参数
  7. 竟还有这样的代码注释我笑喷了
  8. Java:日期类Date与Calendar
  9. Json格式乱码处理方式
  10. 行波iq调制器_行波型LiNbO3电光调制器的电极优化设计
  11. 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法
  12. 《Total Commander:万能文件管理器》——12.6. 附录
  13. Python图片处理模块PIL操作方法(pillow)(转载)
  14. 导入eclipse项目时select eclipse projects to import显示nothing to show--踩坑记录
  15. 【模电仿真】RC桥式正弦波发生电路
  16. 2022年福建最新中级消防员模拟试题题库及答案
  17. cpu上干硅脂怎么清理_cpu老硅脂怎么清理
  18. 51CTO稿酬标准2016版正式发布!
  19. CodeBlocks编译环境配置及调试问题
  20. https://blog.csdn.net/wgq13518480130/article/details/123580808

热门文章

  1. 阿里云服务器ECS搭建网站完整方法教程
  2. vivo手机定位局限性,如何利用第三方库只获取定位信息
  3. thinkphp设置.html,thinkphp生成静态页面
  4. 贵州计算机专业专科学校,贵州职业学校计算机应用技术专业
  5. 产业分析:虚拟偶像行业研究报告
  6. css 几种常见的百分比设置和使用,百分比是相对哪个元素或属性的比例
  7. 黑马程序员之HTML学习笔记:有关css和js针对不同浏览器兼容的问题
  8. 三菱PLC FX3U脉冲轴回原功能块(MC_Home_P)
  9. 从未体验过的船新版本
  10. 北漂:我在燕郊买74万房子被…