Drawable解析1——ColorDrawable、BitmapDrawable、ClipDrawabl和ScaleDrawable
- 在xml文件使用color作为根节点来创建,如下定义:
xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#ff0000" />
- 使用java代码则是:
- 当然上面这些用法,其实用得不多,更多的时候我们是在res/values目录下创建一个color.xml 文件,然后把要用到的颜色值写到里面,需要的时候通过@color获得相应的值,比如:
然后如果是在xml文件中话我们可以通过@color/xxx获得对应的color值, 如果是在Java中:
int mycolor = getResources().getColor(R.color.green); imageview.setBackgroundColor(mycolor);
- 此外系统也定义了很多颜色供我们使用,可以直接调用
imageview.setBackgroundColor(Color.BLUE);
当然,也可以获得系统颜色再设置
int color= getResources().getColor(android.R.color.holo_blue_light);
imageview.setBackgroundColor(color);
- 利用静态方法argb来设置颜色,Android使用一个int类型的数据表示颜色值,通常是十六进制,即0x开头,颜色值的定义是由透明度alpha和RGB(红绿蓝)三原色来定义的,以"#"开始,后面依次为: 透明度-红-绿-蓝;eg:#RGB #ARGB #RRGGBB #AARRGGBB 。每个要素都由一个字节(8 bit)来表示,所以取值范围为0~255,在xml中设置颜色可以忽略透明度,但是如果你是在Java代码中的话就需要明确指出透明度的值了,省略的话表示完全透明,这个时候就没有效果了~ 比如:0xFF0000虽然表示红色,但是如果直接这样写,什么的没有,而应该这样写:0xFFFF0000,记Java代码设置颜色值,需要在前面添加上透明度~ 示例:(参数依次为:透明度,红色值,绿色值,蓝色值) txtShow.setBackgroundColor(Color.argb(0xff, 0x00, 0x00, 0x00));
- xml布局方式以bitmap作为根节点
- 使用java方式也很容易
4、ScaleDrawable是对一个Drawable进行缩放操作,可以根据level属性控制这个drawable的缩放比率,也可以设置它在容器中的对齐方式。在xml文件中使用scale作为根节点来创建ScaleDrawable。节点属性如下
看下效果:
源代码
参考:
http://www.runoob.com/w3cnote/android-tutorial-drawable1.html
Drawable解析1——ColorDrawable、BitmapDrawable、ClipDrawabl和ScaleDrawable相关推荐
- Android Drawable绘图学习笔记
如何获取 res 中的资源 数据包package:android.content.res 主要类:Resources Android SDK中的简介:Class for accessing an ap ...
- Android 系统(207)---Android各种Drawable讲解和demo实例
Android各种Drawable讲解和demo实例 转载自 : https://blog.csdn.net/linghu_java/article/details/42119969 PS:文字内容 ...
- Android Drawable 与 LayerList综合汇总
先看需求,要求这种效果 上代码 <?xml version="1.0" encoding="utf-8"?> <layer-list xmln ...
- Android Drawable缓存
Android获取Drawable对象方式为getResources().getDrawable(@DrawableResId int res), 只可能返回***Drawable.BitmapDra ...
- Android之图片加载框架Picasso源码解析
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/76645535 本文出自:[顾林海的博客] 个人开发的微信小程序,目前功 ...
- android论文引用图片,Android自动解析html带图片,实现图文混排
在android中,如何将html代码转换为text,然后显示在textview中呢,有一个简单直接的方法: Java textView.setText(Html.fromHtml(content)) ...
- Drawable 使用详解
极力推荐文章:欢迎收藏Android 干货分享 Drawable 是Android 中图像显示的常用方法.Drawable是指可在屏幕上绘制的图形,已经通过getDrawable(int)等API检索 ...
- Android的Drawable
Android的Drawable为Android的UI界面提供了丰富多彩的显示效果.例如,我们View的src属性.background属性可以设置的内容就包括各式各样的drawable资源文件.dr ...
- 13种 Drawable
1.前言 关于自定义View,相信大家都已经很熟悉了.今天,我想分享一下关于自定义View中的一部分,就是自定义Drawable. Drawable 是可绘制对象的一个抽象类,相对比View来说,它更 ...
- 【学习】Android的Drawable
Drawable简介 Drawable都表示一种图像的概念,但又不全是图片,通过颜色也可以构造出各式各样的图像效果.在实际开发Drawable常被用来作为View的背景使用.Drawable一般通过X ...
最新文章
- Python的pyroute2网络模块
- 使用数值计算库Zero - VC6调用失败、cfree调用成功
- Python爬虫的开发
- Mysql修改binlog日志过期时间
- [css] 列举CSS优化、提高性能的方法
- python函数如何实现可变参数_【已解决】Python中实现可变参数的函数
- 小白也能看懂!教你如何快速搭建实用的爬虫管理平台
- 马斯克公开特斯拉Model 3成本 价值这个数...
- 操作需要计算机管理员权限,win10系统操作文件时提示需要管理员权限的处理教程...
- InputService
- iOS开发使用TouchID验证登录踩过的一些坑(同时更新FaceID使用方法)
- stm32 整数加法循环时间_剑指 Offer 65. 不用加减乘除做加法 leetcode 剑指offer系列...
- 《卫星通信》课程大作业——基于MATLAB的无线通信链路级仿真
- c语言旅馆信息管理系统,C语言旅馆信息管理系统
- 【建模应用】PLS偏最小二乘回归原理与应用
- 皮皮虾视频抓包去水印教程原理
- 制作启动u盘总结 centos6/centos7
- 点击一次变色,再点击变回原色
- SQL和Oracle数据库备份
- 红米k30 android版本,红米K30配置如何 红米K30手机参数配置及图赏
热门文章
- atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o.....
- Github copilot: AI协助编程尝试
- (转)吴寿鹤:区块链中的软分叉与硬分叉详解
- Julia的Dates库是重要和必要的补充!
- ZStack CMP多云管理平台有何不同?
- 【图像融合】基于matlab IHS变换与自适应区域特征遥感图像融合【含Matlab源码 1636期】
- 【手写字母识别】基于matlab GUI模板匹配手写大写字母(A-J)识别【含Matlab源码 1107期】
- 【数字识别】基于matlab离散Hopfield神经网络数字识别【含Matlab源码 226期】
- matlab算法knn算法,MATLAB KNN算法
- 人工智能与自动驾驶汽车_自动驾驶汽车中的道德AI