- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1.1 Android中的13种Drawable小结 Part 1
8.1.1 Android中的13种Drawable⼩结 Part 1
本节引⾔:
从本节开始我们来学习Android 中绘图与动画中的⼀些基础知识,为我们
进阶部分的⾃定 打下基础 !⽽第⼀节我们来扣下Android 中的
Drawable !Android 中给我们提供了多达13种的 Drawable ,本节我们就来
⼀个个撸⼀遍 !
Drawable资源使⽤注意事项
Drawable分为两种: ⼀种是我们普通的图⽚资源,在Android
Studio 中我们⼀般放到res/mipmap ⽬录下, 和以前的Eclipse不⼀样
哦 !另外我们如果把⼯程切换成Android项⽬模式,我们直接 往
mipmap ⽬录下丢图⽚即可,AS会⾃动分hdpi ,xhdpi ... ! 另⼀种是
我们编写的XML形式的Drawable资源,我们⼀般把他们放到
res/drawable ⽬录 下,⽐如最常见的按钮点击背景切换的Selctor !
在XML我们直接通过@mipmap或者@drawable设置Drawable 即可
⽐如 android background = @mipmap/iv_icon_zhu /
@drawable/btn_back_selctor ⽽在Java代码中我们可以通过
Resource的getDrawable(R .mipmap .xxx)可以获得drawable资源 如果
是为某个控件设置背景,⽐如ImageView ,我们可以直接调⽤控
件.getDrawale() 同样 可以获得drawable对象 !
Android 中drawable 中的资源名称有约束,必须是:[a-z0-9_ .]
(即:只能是字母数字及和.), ⽽且不能以数字开头,否则编译
会报错: Invalid f ile name: must contain only [a-z0-9 .] ! ⼩写
啊 !!!!⼩写 !!!⼩写 !——重要事情说三遍~
好的,要注意的地⽅⼤概就这些,下⾯我们来对Android 中给我们提供的13种Drawable
进⾏学习 !
1.ColorDrawable
最简单的⼀种Drawable ,当我们将ColorDrawable绘制到Canvas(画布)上
的时候, 会使⽤⼀种固定的颜⾊来填充Paint ,然后在画布上绘制出⼀⽚单
⾊区域!
1). ava中定义ColorDrawable:
ColorDrawable drawable = new ColorDrawable(0xffff2200);
txtShow .setBackground(drawable);
2).在xml中定义ColorDrawable:
xml version=1.0 encoding=utf-8
color
xmlns:android=/apk/res/android
android:color=#FF0000/
当然上⾯这些⽤法,其实⽤得不多,更多的时候我们是在res/values ⽬录下创建⼀个
color .xml ⽂件,然后把要⽤到的颜⾊值写到⾥⾯,需要的时候通过@color获得相应的
值,⽐如:
3).建⽴⼀个color.xml 件
⽐如:
xml version=1.0 encoding=utf-8
resources
color name=material_grey_100#fff5f5f5/color
color name=material_grey_300#ffe0e0e0/color
color name=material_grey_50#fffafafa/color
color name=material_grey_600#ff757575/color
color name=material_grey_800#ff424242/color
col
文档评论(0)