Android UI集锦——1.Android Drawable分类汇总(1/3)
~转载请注明出处coder-pig
本节引言:
小猪好像写了好几个专题,都没坚持写完,又忍不住开个新的专题了,因为最近打算
开始研究Android图形与图形图像处理,动画以及自定义View等,所以就顺道记录下,
最近事有点多,感觉情绪很低迷,心理压抑又找不到倾述的对象,这个时候程序猿肯定会说:
"没对象,你自己new一个啊",好有道理,我竟无言以对...好吧!还是自己的那句座右铭:
没什么可以一蹴而就,总会有低迷的时候,但请坚持,相信;只要坚持下去,你总会有变得
强大的时候,所以努力吧!
静下心来反思了自己,缺点多多啊,以后要改正:
1.懒...拖延,要做事情总要拖到最后的时限才去做;
2.做事不动脑,还没想好怎么做就着手去编码,能实现就好,结果写了一堆垃圾代码;
后面想维护的时候,看到自己都觉得恶心,这代码竟然出自我手,结果,又重新建Project,
接着又重复着这个过程...
3.太过固执,遇到新的知识点就死扣,恨不得自己把他完全掌握,不掌握了都不敢往下学习了,
估计是以前读书养成的毛病,上册学不好,就觉得下册心里也没底,甚至一定要把上册复习一遍,
才敢继续学习下册...马士兵老师说得很对"大胆的放弃一些东西,有失才有得,把自己有限的,宝贵的
精力用在对于就业有直接相关的地方,这才是最有效率的学习方式!等你参加工作,有了可持续发展
的事业动力和经济基础,有时间有精力闲的没事的时候,在去研究那些其他吧!"
...当然还有其他很多的缺点,小猪决定洗心革面,以后好好做猿!
好了,就扯那么多把,今天开始Android UI集锦的第一节:Android Drawable分类汇总!
Android各种Drawable的大纲图:
1.ColorDrawable
这种Drawable是最简答的了,当我们将ColorDrawable绘制到Canvas(画布)上的时候,会使用一种固定的颜色来
填充Paint,然后在画布上绘制出一片单色区域!而关于他的用法:
1).Java中定义ColorDrawable:
- ColorDrawable drawable = new ColorDrawable(0xffff2200);
- txtShow.setBackground(drawable);
2).在xml中定义ColorDrawable:
- <!--red.xml-->
- <?xml version="1.0" encoding="utf-8"?>
- <color
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:color="#FF0000"/>
当然上面这些用法,其实用得不多,更多的时候我们是在res/values目录下创建一个color.xml文件,
然后把要用到的颜色值写到里面,需要的时候通过@color获得相应的值,比如:
3).建立一个color.xml文件
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <color name="white">#FFFFFF</color>
- <color name="white1">#FEFEFE</color>
- <color name="white2">#F1FBEB</color>
- <color name="white3">#F7F7F7</color>
- <color name="line">#E8EBEC</color>
- <color name="gray1">#ADADAD</color>
- <color name="gray2">#EAE9E9</color>
- <color name="gray3">#696969</color>
- <color name="black">#000000</color>
- <color name="black1">#959595</color>
- <color name="mi">#F1EEE9</color>
- <color name="mi1">#DDCA8E</color>
- <color name="red">#FF0909</color>
- <color name="blue1">#0C89EA</color>
- <color name="blue2">#4169E1</color>
- <color name="blue3">#3B95E8</color>
- <color name="blue4">#3D96E8</color>
- <color name="green1">#74C21B</color>
- <color name="txtbg1">#83D4A2</color>
- <color name="txtbg2">#FCAC8A</color>
- <color