android 渐变drawable

简介:

渐变Drawable它是使用<gradient>的标记的形状Drawable定义子节点的定义。

每个梯度Drawable求至少要有一个startColor和endColor属性,而且支持一个可选的middleColor属性。

通过使用type属性,能够把渐变定义为下面的某种类型:

线性:这是默认的渐变类型,它显示了依照angle属性定义的角度从startColor到endColor的直接颜色过渡。

辐射:从形状的外边界到中心绘制从startColor到endColor的圆形渐变。

扫描:绘制一个扫描渐变,它将沿着父形状(一般是一个圆环)的外边界从startColor到endColor进行过渡。

1.在res下新建drawable目录。

2.在drawable目录下新建xml文件。

3.在组件的bacground属性里引用此文件。

以下是线性的代码和效果:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"
    android:useLevel="false"
    >
    <gradient 
        android:startColor="#ffffff"
        android:endColor="#ffffff"
        android:centerColor="#000000"
        android:useLevel="false"
        android:type="linear"
        android:angle="45"
        />
</shape>



辐射渐变的椭圆

<?xml version="1.0" encoding="utf-8"?

> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:useLevel="false" > <gradient android:type="radial" android:startColor="#ffffff" android:endColor="#ffffff" android:centerColor="#000000" android:useLevel="false" android:gradientRadius="300" /> </shape>




扫描渐变:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="ring"
    android:useLevel="false"
    android:innerRadiusRatio="3"
    android:thicknessRatio="8"
    >
    <gradient 
        android:startColor="#ffffff"
        android:endColor="#ffffff"
        android:centerColor="#000000"
        android:useLevel="false"
        android:type="sweep"
        />
    

</shape>
<!-- 扫描渐变的椭圆 -->


版权声明:本文博客原创文章,博客,未经同意,不得转载。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4688392.html,如需转载请自行联系原作者


相关文章
|
6月前
|
XML 存储 编解码
android 目录结构中 drawable(hdpi,ldpi,mdpi) 的区别
android 目录结构中 drawable(hdpi,ldpi,mdpi) 的区别
220 1
|
3月前
|
XML Android开发 数据格式
"探秘Android Drawable魔法:一篇文章教你玩转StateListDrawable与AnimationDrawable!"
【8月更文挑战第18天】Drawable是Android中用于屏幕绘制的图形对象,StateListDrawable与AnimationDrawable是两种实用类型。StateListDrawable可根据控件状态变化显示不同图形,如按钮的点击反馈;AnimationDrawable则用于实现帧动画效果,常用于加载提示或动态图标。两者均可通过XML定义或代码创建,并轻松应用于View的背景中,有效增强应用的交互性和视觉体验。
51 0
|
5月前
|
XML Java API
54. 【Android教程】图片资源:Drawable
54. 【Android教程】图片资源:Drawable
76 0
|
6月前
|
XML 编解码 Android开发
Android Studio App开发入门之图形定制Drawable的讲解及实战(附源码 超详细必看)
Android Studio App开发入门之图形定制Drawable的讲解及实战(附源码 超详细必看)
104 1
|
6月前
|
XML 编解码 Android开发
Android各种各样的Drawable-更新中
Android各种各样的Drawable-更新中
97 0
|
6月前
|
Android开发
[Android]Layer Drawable
[Android]Layer Drawable
48 0
|
6月前
|
Android开发
[Android]Shape Drawable
[Android]Shape Drawable
81 0
|
6月前
|
XML Android开发 数据格式
[Android]Bitmap Drawable
[Android]Bitmap Drawable
52 0
|
Android开发
Android 通过Vector Drawable绘制心形
Android 通过Vector Drawable绘制心形
81 0
|
XML Android开发 数据格式
Android drawable 与 mipmap 文件夹存放图片有区别
Android drawable 与 mipmap 文件夹存放图片有区别
83 0