android形状drawable】的更多相关文章

1.在res目录下新建drawable目录. 2.新建一个xml文件. 3.採用drawable来定义资源. <? xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid andro…
形状Drawable资源允许使用 <shape>标记指定基本形状的尺寸.背景.轮廓线,从而定义这些基本形状. 每个形状都包含一个类型(通过shape属性指定).定义该形状尺寸的属性,以及指定内边距.笔画和背景色的值. shape属性的值: (1)line 一条跨越了父View的宽度的水平线. (2)oval 简单的椭圆形. (3)rectangle 简单的矩形.也支持使用radius属性创建圆角矩形的<corners>子节点. (4)ring 支持使用innerRadius和thi…
本节和<Android群英传>中的第六章Android绘图机制与处理技巧有关系,建议先阅读该章的总结 第6章 Android的Drawable 6.1 Drawable简介 (1)Android的Drawable表示的是一种可以在Canvas上进行绘制的概念,它的种类很多,最常见的就是图片和颜色了.它有两个重要的优点:一是比自定义view要简单:二是非图片类型的drawable占用空间小,利于减小apk大小.(2)Drawable是抽象类,是所有Drawable对象的基类.(3)Drawabl…
渐变Drawable它是使用<gradient>的标记的形状Drawable定义子节点的定义. 每个梯度Drawable求至少要有一个startColor和endColor属性,而且支持一个可选的middleColor属性. 通过使用type属性,能够把渐变定义为下面的某种类型: 线性:这是默认的渐变类型,它显示了依照angle属性定义的角度从startColor到endColor的直接颜色过渡. 辐射:从形状的外边界到中心绘制从startColor到endColor的圆形渐变. 扫描:绘制一…
前言 bitmapdrawable 与nithpathdrawable 完结,接下来是shapedrawable. shapedrawable是使用频率最高的drawable 可见其重要性. shapedrawable shapedrawable 有 rectangle.oval.line.ring 分别对应 矩形.椭圆.横线.圆环. 矩形 先看一段: <?xml version="1.0" encoding="utf-8"?> <shape xm…
以前我自定义的进度条(就是咱们现在工程中用的)是从android的源码中扒出来的一个XML,然后把里面的图片给替换了.一直不知道它的具体原理是什么. 今天得空研究了一下,发现它的原理其实就是用的android提供的一个叫ClipDrawable的类实现的. 于是我就继续深入研究ClipDrawable的用法,研究的结果让我很开心,发现这个类可以很容易实现各种自定义进度条的效果. ClipDrawable类继承自Drawable,具体用法如下: 1.先自定义一个XML(命名为clip.xml),放…
android:drawable 放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击.android:state_focused 是否取得焦点,比如用户选择了一个文本框.android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected 被选中,它与focus state并不完全一样,如一个list view 被选中的时候,它里面的各个子组件可能通过方向…
今天尝试着安装了Android Studio,界面确实不错,列表什么的也改了很多. 然后新建工程,习惯性在activity_main那里加上一段代码测试看看: <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/ic_launcher"/> 然后最后一句话红色高亮——报错了. 我打开eclipse两相对…
Drawable Animation是逐帧动画,那么使用它之前必须先定义好各个帧.我们可以通过代码定义,也可以使用xml文件定义,一般使用后者.如下: <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="fals…
1.使用BitmapShader实现图片圆角 public class CornerDrawable extends Drawable { private Paint mPaint; private Bitmap bmp; private RectF rectF; public CornerDrawable(Bitmap bmp) { this.bmp = bmp; BitmapShader shader = new BitmapShader(bmp, Shader.TileMode.CLAMP…