`
evilwicker
  • 浏览: 63233 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

Android 中ShapeDrawable的使用

阅读更多
构造方法:
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);

}
}
分享到:
评论
1 楼 evilwicker 2012-06-07  
棒!

相关推荐

    android ShapeDrawable 代码

    用ShapeDrawable画图形,不是用xml实现,而是自定义view,然后在view上面画图,更动态。

    ShapeDrawable实例

    关于ShapeDrawable的应用实例

    绘制android图标左上角小三角形

    用canvas绘制imageview左上角的小三角形,并可以加入文字

    android ShapeDrawable实例

    NULL 博文链接:https://zhchzh1000.iteye.com/blog/747620

    android 放大镜ShapeDrawable妙用分享

    首先,ShapeDrawable构造的时候可以指定描画的形状, 其次,可以通过shape.getPaint().setShader();指定Shader,shader可以接受一个图片和matrix 所以问题就顺利的解决了:) 具体实现如下:[java] 代码如下:float ...

    android xml shape drawable

    参看这里 http://blog.csdn.net/lxmy2012/article/details/41631483

    Android开发艺术探索.任玉刚(带详细书签).pdf

    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...

    疯狂Android讲义源码

     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章 ...

    imageviewshow

    自动位移移动canvas画视图 动画首先需要一张画布,...还可以借助工具直接画出各种图形如圆、椭圆、矩形等,这里就是Android中的ShapeDrawable类,当然它还有很多子类,例如,OvalShape(椭圆)、RectShape(矩形)等。

    Android代码-Custom shaped layout for Android 自定义形状布局

    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开发艺术探索

    而对于高级开发者来说,仍然可以从《Android开发艺术探索》的知识体系中获益。 全书目录 ------------------------------------------------------------------- 第1章 Activity的生命周期和启动模式 / 1  1.1 ...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用原始XML资源: 6.6、使用Layout资源: 6.7、使用菜单(Menu)资源: 6.8、样式(Style)和主题(Theme)资源: 6.9、属性(Attribute)资源...

    疯狂Android讲义.part2

    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 ...

    疯狂Android讲义.part1

    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 ...

    Android实例代码

    ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用原始XML资源: 6.6、使用Layout资源: 6.7、使用菜单(Menu)资源: 6.8、样式(Style)和主题(Theme)资源: 6.9、属性(Attribute)资源:...

    Android LayerDrawable使用实例

    1.在Android项目开发的时候,经常看到很漂亮的UI界面,比如,当你点击一张图片被选中的时候,覆上一张透明的图片。表示被选中,区别与那些没有被选中的。这种是如何实现的呢?答案是LayerDrawable的使用出现的效果。...

Global site tag (gtag.js) - Google Analytics