怎么在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设置布局颜色相关推荐

  1. linux设置组配置额步骤,linux 中磁盘配额设置

    linux 中磁盘配额设置 在一些linux文件服务器中需要限制某个用户的磁盘用量,防止磁盘爆满 1)首先设置磁盘某个分区需要是一个文件系统 需要在这个区添加用户和组 比如说/dev/sdb1分区 建 ...

  2. 在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析

    ServerAlias:服务器别名,在Apache中可以用于设置虚拟主机接收到个域名,也可以用于接收泛解析的域名.具体的设置方法如下: 一.用于设置虚拟主机接收多个域名 一个虚拟主机常常会接收多个域名 ...

  3. html中利用table进行布局

    <!DOCTYPE html> <html> <head>     <meta charset="utf-8"> <title ...

  4. Android开发,使用背景图(xml drawable)为view 设置边框

    Android 开发中,遇到需要设置边框的情景,使用背景图来实现,代码如下: <layer-list xmlns:android="http://schemas.android.com ...

  5. asp.net listview 单元格文字颜色_Excel – 如何批量修改单元格中部分关键字的字体颜色?...

    Excel 的强项是数据处理和分析,但不可否认,工作中也经常会用 Excel 记录文字表格. 这就存在一个问题:如果要通篇查找并修改某个关键字的字体.颜色,好像没有什么特别好的办法. 如果批量查找替换 ...

  6. PHP中利用header设置content-type和常见文件类型的content-type

    在PHP中可以通过header函数来发送头信息,还可以设置文件的content-type,下面整理了一些常见文件类型对于的content-type值. //定义编码 header( 'Content- ...

  7. floquet端口必须沿z轴设置_请问CST 2012 floquet中的模式设置

    大家好,我用的是CST2012,我已经知道floquet中的TE00和TM00分别代表两种互相正交的线偏振的平面波,那如果我想模拟一束非偏振的平面波入射应该怎么设置? 另外,如果我是用TE00的偏振光 ...

  8. iOS 中给view设置圆角头像(类似qq空间头像)

    view有一个属性layer,通过设置cornerRadius来设置圆角的半径,view是正方形的才能保证通过调整圆角半径来形成圆形头像 [view.layer setCornerRadius:CGR ...

  9. html 设置readonly属性,js与html中readonly属性设置对比

    说明: readonly属性在html标签里使用不区分大小写. 在js中使用,IE不能识别"readonly",要用"readOnly". 下面对比下IE与FF ...

最新文章

  1. Unity shader学习之屏幕后期处理效果之高斯模糊
  2. 使用memcache缓存
  3. 怎样不停请求接口实现实时刷新_快狗打车实时数仓和基于Hologres的数据服务建设...
  4. [Hands On ML] 5. 支持向量机
  5. 2017.10.6 Java命名规范及使用情况
  6. 目标检测——各个框架下Tensor和矩阵的维度次序
  7. 拷贝构造函数和赋值构造函数声明为私有的作用
  8. 根据on,获取选中的元素
  9. 洛谷P3676 小清新数据结构题(动态点分治)
  10. opengl编程指南第9版源码编译注意事项
  11. android 如何进入安全模式,手机怎么进入安全模式
  12. CTF_Web:长安杯-2021 Old But A Little New asuka题解
  13. iOS_Pass iOS10适配:权限访问、MiPush小米推送(更新中)
  14. HashMap的put方法
  15. java定时器Scheduled,可动态设置定时器执行时间
  16. 搜索引擎优化的一般内容应包括什么
  17. 什么是面向对象 什么是面向过程 面向对象和面向过程的区别
  18. GAN网络详解(从零入门)
  19. 转贴:网友【原创·教程】 SRT外挂字幕时间轴调整及合并中英文同步字幕制作方法
  20. PXE系列之四:PXE无盘LINUX工作站

热门文章

  1. socket编程简单Demo讲解及源码分享(C# Winform 内网)
  2. DPDK l2fwd收发包思维导图
  3. SeismicUnix:cwpcmaps.c
  4. python搭配什么数据库_教你如何优雅地用Python连接MySQL数据库
  5. Python库:Imageio库(待完善)
  6. 富文本编辑器quill的集成
  7. xutil3网络框架
  8. 动态打字效果 html,html5 svg酷炫的打字动画特效
  9. linux c ecb 加密解密,OpenSSL对数组加密解密的完整实现代码
  10. java 小于10 自动补零_java 位数自动补0处理