Snackbar的显示位置以及字体颜色字体大小背景修改
前言
修改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();
效果
字体颜色字体大小
- 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();
- 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的显示位置以及字体颜色字体大小背景修改相关推荐
- iOS中设置导航栏标题( titleView)的字体颜色和大小
在iOS中,经常会对一些导航栏titleView进行自定义,首先介绍一下对navgationBar 上的title设置的三种方法: <1> self.title = @"我是ti ...
- VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法...
在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...
- [css] 如何更改placeholder的字体颜色和大小?
[css] 如何更改placeholder的字体颜色和大小? <style>/* Chrome浏览器 */input::-webkit-input-placeholder {color: ...
- CSDN中markdown字体颜色,大小,首行缩进,居中排布
一.下面是首行缩进的两种方法 1.这里实用空格去替代缩进的字符,下面讲的替代包括分号 2.把输入法由半角改为全角. 两次空格之后就能够有两个汉字的缩进. 半方大的空白用 或 全方大的空白用 或 不 ...
- MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...
- PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色?
PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色? 不解释,直接上图.
- CSDN写博客字体颜色、大小怎么写?
CSDN写博客字体颜色.大小怎么写? CSDN-markdown编辑器,内嵌HTML,可以对编写的内容进行类似于css样式修改 , 注意:只允许内嵌css样式! 字体.字号与颜色.背景颜色 我是黑体字 ...
- ios设置字体-黑体,加粗等 修改textField的placeholder的字体颜色、大小
ios开发中,经常用到UILable,此时如何让UILable的字体变化为不同的颜色,样式,从而增加UI美感呢?下面我进行了总结和归纳,内容来自于网络,当时经过我自己的整理.希望对我自己和大家有所帮助 ...
- markdown常用操作(特殊字符显示、换行、字体颜色和大小、图片位置和大小)
q:怎么样才能编辑中的特殊字符不被解释为markdown语法? a:可以用反引号 ` ,它位于tab键上面,用它来括上敏感内容. q:如何显示多个空格符? a:在半角模式下键入多个   ...
最新文章
- NLog文章系列——入门教程(上)
- UITableView 顶部空白总结
- Google Protocol Buffer 的使用和原理
- 【解决】ERROR in xxx.js from UglifyJs
- 飘了!英特尔 2 年内要发布高效芯片超过苹果 M1
- ajax向后台传递list参数
- 竟还有这样的代码注释我笑喷了
- Java:日期类Date与Calendar
- Json格式乱码处理方式
- 行波iq调制器_行波型LiNbO3电光调制器的电极优化设计
- 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法
- 《Total Commander:万能文件管理器》——12.6. 附录
- Python图片处理模块PIL操作方法(pillow)(转载)
- 导入eclipse项目时select eclipse projects to import显示nothing to show--踩坑记录
- 【模电仿真】RC桥式正弦波发生电路
- 2022年福建最新中级消防员模拟试题题库及答案
- cpu上干硅脂怎么清理_cpu老硅脂怎么清理
- 51CTO稿酬标准2016版正式发布!
- CodeBlocks编译环境配置及调试问题
- https://blog.csdn.net/wgq13518480130/article/details/123580808