图像处理、画图

这篇博客详细介绍了Android中的图像处理技术,包括颜色的使用、.9图、ShapeDrawable、LayerDrawable和StateListDrawable的创建与应用。此外,还讲解了Paint画笔、Canvas画布以及Path路径的基本用法,涉及到的颜色、渐变、阴影和文本绘制等属性设置。同时,文章也提到了动画的概念和种类,如AlphaAnimation、Tween动画以及属性动画。
摘要由CSDN通过智能技术生成

1、Color

1.1  color使用

1.2 android 定义颜色color时6位或8位值的差别

  • 6位(#000000)就是RGB值
  • 8位(#1e000000)ARGB 头两位是透明度,00是全然透明,ff是全然不透明,后6位是RGB值,比較适中的透明度值是int color = Color.argb ( 127,  255,  0,  255 );  // 半透明的紫色当中第一个參数表示透明。0表示全然透明,255(ff)表示全然不透明。后三位分别代表RGB的值了。

1.3  .9图

https://www.cnblogs.com/zhangmiao14/p/9178409.html

1.4 ShapeDrawable

① <shape>:

visible:设置是否可见

shape:形状,可选:rectangle(矩形,包括正方形),oval(椭圆,包括圆),line(线段),ring(环形)

innerRadiusRatio:当shape为ring才有效,表示环内半径所占半径的比率,如果设置了innerRadius, 他会被忽略

innerRadius:当shape为ring才有效,表示环的内半径的尺寸

thicknessRatio:当shape为ring才有效,表环厚度占半径的比率

thickness:当shape为ring才有效,表示环的厚度,即外半径与内半径的差

useLevel:当shape为ring才有效,表示是否允许根据level来显示环的一部分

Note:环形一定用 android:useLevel="false"

②<size>:

width:图形形状宽度

height:图形形状高度

③<gradient>:

一个具有渐变区域的Drawable,可以实现线性渐变,发散渐变和平铺渐变效果 核心节点:<gradient/>,有如下可选属性:

  • startColor:渐变的起始颜色
  • centerColor:渐变的中间颜色
  • endColor:渐变的结束颜色
  • type:渐变类型,可选(linear,radial,sweep), 线性渐变(可设置渐变角度),发散渐变(中间向四周发散),平铺渐变
  • centerX:渐变中间亚瑟的x坐标,取值范围为:0~1
  • centerY:渐变中间颜色的Y坐标,取值范围为:0~1
  • angle:只有linear类型的渐变才有效,表示渐变角度,必须为45的倍数哦
  • gradientRadius:只有radial和sweep类型的渐变才有效,radial必须设置,表示渐变效果的半径
  • useLevel:判断是否根据level绘制渐变效果

④<solid>

color:背景填充色,设置solid后会覆盖gradient设置的所有效果!!!!!!

⑤<stroke>

width:边框的宽度

color:边框的颜色

dashWidth:边框虚线段的长度

dashGap:边框的虚线段的间距

⑥<conner>

radius:圆角半径,适用于上下左右四个角

topLeftRadius,topRightRadius,BottomLeftRadius,tBottomRightRadius: 依次是左上,右上,左下,右下的圆角值,按自己需要设置!

⑦<padding>

left,top,right,bottm:依次是左上右下方向上的边距!

1.5 LayerDrawable

以<layer-list>作为根节点

  • drawable:引用的位图资源,如果为空有一个Drawable类型的子节点
  • left:层相对于容器的左边距
  • right:层相对于容器的右边距
  • top:层相对于容器的上边距
  • bottom:层相对于容器的下边距
  • id:层的id<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值