Android ShapeDrawable之OvalShape.RectShape.PaintDrawable.ArcShape Android图形图像基础之OvalShape.RectShape.PaintDrawable.ArcShape.写一个例子说明. 准备一个布局,布局里面竖直方向排列若干TextView: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr…
在Android中的View设置背景时,使用ShapeDrawable有可能出现无法上色的问题(最终背景为黑色),例如,使用如下的代码为控件设置颜色时,控件背景将会变成黑色 ShapeDrawable drawable=new ShapeDrawable(); Canvas canvas1 = new Canvas(); Paint paint=new Paint(); paint.setColor(Color.rgb(0x20, 0xAC, 0xFF)); Shape shape=new Ov…
今天做项目碰到一个这样的情况,就是颜色指示框,用的是正方形边框是黑色的,里面填充颜色,颜色值是动态的,为了解决这个问题,查了好多资料,终于找到解决的方法,利用ShapeDrawable,我们自定义一个CustomShapeDrawable类继承ShapeDrawable,代码: public class CustomShapeDrawable extends ShapeDrawable { private final Paint fillpaint, strokepaint; public Cu…
 Android渐变GradientDrawable叠加组合环ring 写一个Android环形shape之间的叠加组合形成新图像的例子.代码: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape andr…
 Android GradientDrawable的XML实现 Android GradientDrawable与附录文章1类似,这次以XML而非Java代码形式实现.比如写好一个shape文件放在res/drawable目录下,名字比如可以命名为gradient.xml.然后在上层Java代码里面就可以使用这个shape文件,比如是一个ImageView文件,把这个shape文件加载: ImageView image= (ImageView) findViewById(R.id.image…
 Android View加载圆形图片且同时绘制圆形图片的外部边缘边线及边框:LayerDrawable实现 LayerDrawable实现的结果和附录文章1,2,3中的layer-list一致.我写个例子,这次使用LayerDrawable把附录文章4的功能再次实现走通一遍. 写一个布局,简单放一个正方形的View: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:an…
前言 ShapeDrawable一开始我以为它是对应xml文件属性里的shape的画图,后来发现我错了... 其实ShapeDrawable更像是一共自由度更大跟偏向与实现draw()方法的一共图像绘制类.所以,它的优点就是可以有更大的自由在代码里绘制一个你想要的图形,缺点是它搞起来有点不太方便,对于只需要简单的图形还不如GradientDrawable方便. ShapeDrawable是靠new一个继承Shape的类,来实现方便你的绘制的(其实底层原理就是View的draw()那套东西).我们…
版本:2018/2/11 Drawable的分类 自定义Drawable SVG矢量图 个人总结的知识点外,部分知识点选自<Android开发艺术探索>-第六章 Drawable 1.Drawable是什么? 一种可以在Canvas上进行绘制的抽象的概念 颜色.图片等都可以是一个Drawable Drawable可以通过XML定义,或者通过代码创建 Android中Drawable是一个抽象类,每个具体的Drawable都是其子类 2.Drawable的优点 使用简单,比自定义View成本低…
原创 2014年03月27日 15:33:41 标签: Android Shape用法 20427 先上图 其实以上效果没有让美工提供任何图片 只要学会Shape你就能实现 想怎么样就怎么样 下面介绍Shape的用法: <shape>  android:shape=["rectangle" | "oval" | "line" | "ring"] 其中rectagle矩形,oval椭圆,line水平直线,ring环形…
Shape继承体系: Shape (android.graphics.drawable.shapes) ----PathShape (android.graphics.drawable.shapes) ----RectShape (android.graphics.drawable.shapes) --------ArcShape (android.graphics.drawable.shapes) --------OvalShape (android.graphics.drawable.sha…