android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色
怎么在Android中利用view设置布局颜色
发布时间:2020-12-10 16:16:37
来源:亿速云
阅读:154
作者:Leah
这期内容当中小编将会给大家带来有关怎么在Android中利用view设置布局颜色,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
项目场景:
Android自定义View在布局中设置颜色
//attrs文件
//Java文件代码,获取颜色
int leftcolor=attrs.getAttributeIntValue("http://schemas.android.com/apk/res-auto","leftcolor",Color.BLACK);
int rightcolor=attrs.getAttributeIntValue("http://schemas.android.com/apk/res-auto","rightcolor",Color.WHITE);
//布局中
app:leftcolor="@color/colorPrimary"
app:rightcolor="#ff0000"
问题:rightcolor能够获取到颜色,而left不能获取到。(写#ff0000都能获取到)
分析:
在写了个Demo后,确实有类似问题,自己试了几种办法没有解决,于是看了以下Android源码控件,得出解决方案如下
解决方案:
//attrs文件
//java文件 ---TaiJiView为自定义view名称
//获取自定义属性。
TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.TaiJiView);
//获取颜色
int leftcolor = ta.getColor(R.styleable.TaiJiView_leftcolor, Color.BLACK);
int rightcolor=ta.getColor(R.styleable.TaiJiView_rightcolor, Color.WHITE);
//回收
ta.recycle();
//布局中
app:leftcolor="@color/colorPrimary"
app:rightcolor="#ff0000"
上述就是小编为大家分享的怎么在Android中利用view设置布局颜色了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
android 布局颜色设置颜色设置,怎么在Android中利用view设置布局颜色相关推荐
- linux设置组配置额步骤,linux 中磁盘配额设置
linux 中磁盘配额设置 在一些linux文件服务器中需要限制某个用户的磁盘用量,防止磁盘爆满 1)首先设置磁盘某个分区需要是一个文件系统 需要在这个区添加用户和组 比如说/dev/sdb1分区 建 ...
- 在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析
ServerAlias:服务器别名,在Apache中可以用于设置虚拟主机接收到个域名,也可以用于接收泛解析的域名.具体的设置方法如下: 一.用于设置虚拟主机接收多个域名 一个虚拟主机常常会接收多个域名 ...
- html中利用table进行布局
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title ...
- Android开发,使用背景图(xml drawable)为view 设置边框
Android 开发中,遇到需要设置边框的情景,使用背景图来实现,代码如下: <layer-list xmlns:android="http://schemas.android.com ...
- asp.net listview 单元格文字颜色_Excel – 如何批量修改单元格中部分关键字的字体颜色?...
Excel 的强项是数据处理和分析,但不可否认,工作中也经常会用 Excel 记录文字表格. 这就存在一个问题:如果要通篇查找并修改某个关键字的字体.颜色,好像没有什么特别好的办法. 如果批量查找替换 ...
- PHP中利用header设置content-type和常见文件类型的content-type
在PHP中可以通过header函数来发送头信息,还可以设置文件的content-type,下面整理了一些常见文件类型对于的content-type值. //定义编码 header( 'Content- ...
- floquet端口必须沿z轴设置_请问CST 2012 floquet中的模式设置
大家好,我用的是CST2012,我已经知道floquet中的TE00和TM00分别代表两种互相正交的线偏振的平面波,那如果我想模拟一束非偏振的平面波入射应该怎么设置? 另外,如果我是用TE00的偏振光 ...
- iOS 中给view设置圆角头像(类似qq空间头像)
view有一个属性layer,通过设置cornerRadius来设置圆角的半径,view是正方形的才能保证通过调整圆角半径来形成圆形头像 [view.layer setCornerRadius:CGR ...
- html 设置readonly属性,js与html中readonly属性设置对比
说明: readonly属性在html标签里使用不区分大小写. 在js中使用,IE不能识别"readonly",要用"readOnly". 下面对比下IE与FF ...
最新文章
- Unity shader学习之屏幕后期处理效果之高斯模糊
- 使用memcache缓存
- 怎样不停请求接口实现实时刷新_快狗打车实时数仓和基于Hologres的数据服务建设...
- [Hands On ML] 5. 支持向量机
- 2017.10.6 Java命名规范及使用情况
- 目标检测——各个框架下Tensor和矩阵的维度次序
- 拷贝构造函数和赋值构造函数声明为私有的作用
- 根据on,获取选中的元素
- 洛谷P3676 小清新数据结构题(动态点分治)
- opengl编程指南第9版源码编译注意事项
- android 如何进入安全模式,手机怎么进入安全模式
- CTF_Web:长安杯-2021 Old But A Little New asuka题解
- iOS_Pass iOS10适配:权限访问、MiPush小米推送(更新中)
- HashMap的put方法
- java定时器Scheduled,可动态设置定时器执行时间
- 搜索引擎优化的一般内容应包括什么
- 什么是面向对象 什么是面向过程 面向对象和面向过程的区别
- GAN网络详解(从零入门)
- 转贴:网友【原创·教程】 SRT外挂字幕时间轴调整及合并中英文同步字幕制作方法
- PXE系列之四:PXE无盘LINUX工作站
热门文章
- socket编程简单Demo讲解及源码分享(C# Winform 内网)
- DPDK l2fwd收发包思维导图
- SeismicUnix:cwpcmaps.c
- python搭配什么数据库_教你如何优雅地用Python连接MySQL数据库
- Python库:Imageio库(待完善)
- 富文本编辑器quill的集成
- xutil3网络框架
- 动态打字效果 html,html5 svg酷炫的打字动画特效
- linux c ecb 加密解密,OpenSSL对数组加密解密的完整实现代码
- java 小于10 自动补零_java 位数自动补0处理