是你记错了。shape属性用来控制形状和边角,色彩等。而不是绘制动画,也不能绘制动画。
如下资源文件:
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:centerColor="#ff00ff00"
android:endColor="#ff0000ff"
android:startColor="#ffff0000"
android:type="linear" />
<size android:height="1dp"/>
<corners
android:radius="25dp"/>
</shape>
绘制出来的图
彩色渐变。基础有待加强 呵呵。anim文件夹中规划你的动画文件。
当你设置为一个颜色的时候,这个颜色可能是在你手机的色彩显示范围内。这个时候就不会出现问题。就算是你设置了一个手机无法显示的颜色,手机会找跟这个最相近的颜色显示这个色差你可能肉眼都无法很明显的察觉,所以,你会觉得,单色没有问题。其实不然,说不定已经色偏了,只是你看不出来过渡色会放大这样的效果,所以你就发现了这个问题。我觉得问题不是在过渡色,而是你的显示设备是否支持你的这个色彩过度。你可以百度下:安全色。ps里面可以设置这个安全色,在安全色下面,你做过度图片,然后再放进去,应该就会好了1、当使用shape时我们需要在drawable文件夹下新建一个xml文件,文件的根节点为shape
2、shape的取值一共有四种
如果不设置默认是rectangle
3、当shape设置成ring还可以额外设置一下属性
4、除了属性以外shape还可以设置一些节点
-圆角
可以给四个角分别设置不同的圆角值,如果四个角一样值可以只设置radius
- 渐变
-填充
-描边
-大小
例子程序地址 https://github.com/jlhlyby/TestShap
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)