构造方法:
ShapeDrawable();
ShapeDrawable(Shape s);
作用:
在画布上绘画一些简单的图形,并且管理图形的外观。
public class SampleView extends View {
private ShapeDrawable mShapeDrawable = null;
public SampleView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//画背景
canvas.drawColor(Color.WHITE);
//画图形
mShapeDrawable = new ShapeDrawable(new OvalShape());
//获得画笔并且绘制图形
mShapeDrawable.getPaint().setColor(Color.GREEN);
//设置x,y,left,top
mShapeDrawable.setBounds(20,60,50,80);
//绘制图形
mShapeDrawable.draw(canvas);
}
}
分享到:
相关推荐
用ShapeDrawable画图形,不是用xml实现,而是自定义view,然后在view上面画图,更动态。
关于ShapeDrawable的应用实例
用canvas绘制imageview左上角的小三角形,并可以加入文字
NULL 博文链接:https://zhchzh1000.iteye.com/blog/747620
首先,ShapeDrawable构造的时候可以指定描画的形状, 其次,可以通过shape.getPaint().setShader();指定Shader,shader可以接受一个图片和matrix 所以问题就顺利的解决了:) 具体实现如下:[java] 代码如下:float ...
参看这里 http://blog.csdn.net/lxmy2012/article/details/41631483
2.2 Android中的多进程模式 36 2.2.1 开启多进程模式 36 2.2.2 多进程模式的运行机制 39 2.3 IPC基础概念介绍 42 2.3.1 Serializable接口 42 2.3.2 Parcelable接口 45 2.3.3 Binder 47 2.4 Android中的IPC...
12.3.1 在Android应用中使用 OpenGL ES 454 12.3.2 绘制平面上的多边形 457 12.3.3 旋转 463 12.4 绘制3D图形 465 12.4.1 构建3D图形 465 12.4.2 应用纹理贴图 469 12.5 本章小结 475 第13章 ...
自动位移移动canvas画视图 动画首先需要一张画布,...还可以借助工具直接画出各种图形如圆、椭圆、矩形等,这里就是Android中的ShapeDrawable类,当然它还有很多子类,例如,OvalShape(椭圆)、RectShape(矩形)等。
Custom shaped layout for Android 自定义形状布局 Features Clip layout and its childview. 2 way to set shape. Also custom shape by implement ShapeModel. Dependency Add this in your build.gradle file ...
而对于高级开发者来说,仍然可以从《Android开发艺术探索》的知识体系中获益。 全书目录 ------------------------------------------------------------------- 第1章 Activity的生命周期和启动模式 / 1 1.1 ...
ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用原始XML资源: 6.6、使用Layout资源: 6.7、使用菜单(Menu)资源: 6.8、样式(Style)和主题(Theme)资源: 6.9、属性(Attribute)资源...
12.3.1 在Android应用中使用 OpenGL ES 454 12.3.2 绘制平面上的多边形 457 12.3.3 旋转 463 12.4 绘制3D图形 465 12.4.1 构建3D图形 465 12.4.2 应用纹理贴图 469 12.5 本章小结 475 第13章 Android的网络应用 476 ...
12.3.1 在Android应用中使用 OpenGL ES 454 12.3.2 绘制平面上的多边形 457 12.3.3 旋转 463 12.4 绘制3D图形 465 12.4.1 构建3D图形 465 12.4.2 应用纹理贴图 469 12.5 本章小结 475 第13章 Android的网络应用 476 ...
ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用原始XML资源: 6.6、使用Layout资源: 6.7、使用菜单(Menu)资源: 6.8、样式(Style)和主题(Theme)资源: 6.9、属性(Attribute)资源:...
1.在Android项目开发的时候,经常看到很漂亮的UI界面,比如,当你点击一张图片被选中的时候,覆上一张透明的图片。表示被选中,区别与那些没有被选中的。这种是如何实现的呢?答案是LayerDrawable的使用出现的效果。...