Android基础知识学习
Kilnn
这个作者很懒,什么都没留下…
展开
-
Android Drawable Resource学习(四)、LayerDrawable
一、创建LayerDrawable和使用一个LayerDrawable是一个可以管理一组drawable对象的drawable。在LayerDrawable的drawable资源按照列表的顺序绘制,列表的最后一个drawable绘制在最上层。它所包含的一组drawable资源用多个元素表示,一个元素代表一个drawable资源。文件位置:res/drawable/filenam原创 2012-11-13 11:26:39 · 14856 阅读 · 0 评论 -
Android Drawable Resource学习(七)、TransitionDrawable
一个TransitionDrawable是一个特殊的Drawable对象,可以实现两个drawable资源之间淡入淡出的效果。节点下的每个代表一个drawable资源。只能有两个。先前转换调用startTransition()。向后,调用 reverseTransition()。文件位于:res/drawable/filename.xml文件名作为资源ID编译资源类型:指向 T原创 2012-11-30 17:48:03 · 17219 阅读 · 3 评论 -
Android Drawable Resource学习(八)、InsetDrawable
InsetDrawable 表示一个drawable嵌入到另外一个drawable内部,并且在内部留一些间距,这一点很像drawable的padding属性,区别在于 padding表示drawable的内容与drawable本身的边距,insetDrawable表示两个drawable和容器之间的边距。当控件需要的背景比实际的边框小的时候比较适合使用InsetDrawable。文原创 2012-11-30 19:02:38 · 13646 阅读 · 1 评论 -
Android Drawable Resource学习(九)、ClipDrawable
ClipDrawable 是对一个Drawable进行剪切操作,可以控制这个drawable的剪切区域,以及相相对于容器的对齐方式,android中的进度条就是使用一个ClipDrawable实现效果的,它根据level的属性值,决定剪切区域的大小。 需要注意的是ClipDrawable是根据level的大小控制图片剪切操作的,官方文档的note中提到:The drawable原创 2012-12-03 14:02:30 · 8759 阅读 · 3 评论 -
Android Drawable Resource学习(十一)、RotateDrawable
对另一个drawable资源,基于当前的level,进行旋转的drawable。文件位置:res/drawable/filename.xml文件名即资源名编译数据类型:指向 RotateDrawable的指针。资源引用:In Java: R.drawable.filenameIn XML: @[package:]drawable/filename语法:xml ver原创 2012-12-03 17:52:11 · 18371 阅读 · 8 评论 -
Android Drawable Resource学习(三)、NinePatchDrawable和NinePatch图片的制作
一、创建NinePatchDrawable一个NinePatch也是一个PNG的图片,不过不同的是可以为这种格式的图片定义可伸缩的区域,当某个视图的内容超过了正常的尺寸的时候,这种格式的图片会自动拉伸以适应不同的尺寸。一般这种图片是作为视图的背景,并且视图至少有一个尺寸(layout_width或者layout_height)是设置为"warp_content"。当视图自增长来适应内容的时原创 2012-11-08 14:55:31 · 12286 阅读 · 0 评论 -
Android Drawable Resource学习(五)、StateListDrawable
一个StateListDrawable就是一个在xml文件中定义,根据该对象不同的状态,用几张不同的图片来代表相同的图形。比如,一个按钮,有多种状态,获取焦点,失去焦点,点击等等,使用StateListDrawable可以根据不同的状态提供不同的背景。在XML文件中描述这些状态列表。在唯一的一个标签下,使用标签来代表一个图形。每个标签使用各种属性来描述它所代表的状态所需要的drawable原创 2012-11-13 16:07:18 · 8936 阅读 · 2 评论 -
Android Drawable Resource学习(一)、Drawable Resource简介
Drawable Resource一个Drawable资源是绘图中的一个普通概念,可以再屏幕上绘制出来。可以通过APIs中的getDrawable(int)方法检索出来,也可以在其他的XML资源中通过android:drawable和android:icon等属性使用它。Android中有多种不同类型的drawable。Bitmap File:一个位图文件(.png,.jpg,或.gi原创 2012-11-08 10:59:22 · 18425 阅读 · 0 评论 -
Android Drawable Resource学习(十)、ScaleDrawable
对另一个drawable资源,基于当前的level,进行尺寸变换的drawable。文件位置:res/drawable/filename.xml文件名即资源名编译数据类型:指向 ScaleDrawable的指针。资源引用:In Java: R.drawable.filenameIn XML: @[package:]drawable/filename语法:xml ve原创 2012-12-03 14:31:01 · 9602 阅读 · 6 评论 -
Android Drawable Resource学习(十二)、ShapeDrawable还是GradientDrawable?
一、发现奇怪的问题?在研究Android Drawable资源的时候,发现了一个奇怪的问题。在官方API介绍中:ShapeDrawable 介绍:This object can be defined in an XML file with the element(这个对象可以用元素在xml文件中定义)GradientDrawable 介绍:This object can b原创 2012-12-04 15:42:14 · 31863 阅读 · 3 评论 -
Android Drawable Resource学习(十三)、其他的Drawable资源
从Drawable的继承结构上看,还有几个没有介绍到。1、ColorDrawableColorDrawable使用很简单,使用元素就可以定义一个ColorDrawable,然后再其他的地方使用。在color.xml文件中定义:<color xmlns:android="http://schemas.android.com/apk/res/android" android原创 2012-12-04 16:25:57 · 4150 阅读 · 0 评论 -
Android 2D Graphics学习(一)、android.graphics介绍
Android 2D Graphics的绝大部分API都在android.graphics中,它提供了低级的graphics工具,包括canvas,color filters,point,rectangle等等,我们可以使用它们直接在屏幕上绘制我们想要的图形。在android.graphics中还有一个子包,android.graphics.drawable,它定义了一系列的drawable对原创 2012-12-20 15:51:28 · 8878 阅读 · 0 评论 -
Android 2D Graphics学习(二)、Canvas篇2、Canvas裁剪和Region、RegionIterator
canvas 还提供裁剪的功能。 裁剪功能由Canvas提供的一系列的clip...方法 和quickReject方法来完成。 前面已经提到,真正提供可绘制区域的是Canvas内部的mutable bitmap。 Canvas更像是一个图层,我们只能在这上面的图层来绘制东西。1、首先介绍Region类Region,中文意思即区域的意思,它表示的是canvas图层上的某一块封闭的区域原创 2012-12-20 15:52:16 · 30118 阅读 · 7 评论 -
Android 2D Graphics学习(二)、Canvas篇1、Canvas基本使用
Canvas的意思是画布,表现在屏幕上就是一块区域,我们可以再上面使用各种API绘制我们想要的东西。可以说,Canvas贯穿整个2D Graphics,android.graphics中的所有类,几乎都于Canvas有直接或间接的联系。所以了解Canvas是学习2D Graphics的基础。Android官方文档对Canvas的简介很好的介绍了Canvas的使用:The Canvas原创 2012-12-20 15:51:59 · 30401 阅读 · 8 评论 -
Android Drawable Resource学习(六)、LevelListDrawable
一个LeveListDrawable管理着一组交替的drawable资源。LeveListDrawable里面的每一个drawable资源与一个最大数值结合起来,作为LevelListDrawable资源的一项。调用Drawable的setLevel()方法可以加载level-list或代码中定义的某个drawable资源,判断加载某项的方式:level-list中某项的android:max原创 2012-11-30 14:36:43 · 17697 阅读 · 1 评论 -
Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
一、如何创建一个BitmapDrawable对象Bitmap,代表一个位图图像,Android支持三种格式的位图图像:.png (preferred),.jpg (acceptable), .gif (discouraged)。括号里的说明,代表这三种格式的图片在Android中的支持情况,.png格式图片优先,.jpg格式也可以,但是效果没有.png好,.gif支持最差。可以直接原创 2012-11-08 11:56:08 · 35949 阅读 · 2 评论