Drawable 概述Drawable 可以通俗理解为可绘制的图形对象Drawable 是一个可被画在屏幕上的通用东西可以是颜色、图片等在 Android 中Drawable 是一个抽象类android.graphics.drawable.DrawableDrawable 的核心优势是轻量和灵活能省 APK 体积gradient1、基本介绍android:type指定渐变类型值说明linear线性渐变颜色沿着一条直线方向由 angle 控制均匀变化默认类型是最常见的渐变适用于背景、按钮等radial径向渐变颜色从中心点向外呈圆形扩散必须同时设置 gradientRadius 来指定扩散的半径sweep扫描渐变又称扫描式渐变颜色围绕一个中心点旋转扫过类似钟表盘或彩虹的扇形效果android:startColor/android:centerColor/android:endColor定义颜色节点startColor 和 endColor 是必需的分别定义渐变起点和终点的颜色。 centerColor 是可选的它可以在起点和终点颜色之间增加一个中间色让过渡更丰富android:centerX/android:centerY调整径向渐变 / 扫描渐变的原点的位置值范围是 0.0 到 1.0默认是 0.5android:angle控制线性渐变方向它定义渐变绘制的角度必须是 45 的整数倍 它的值是基于 0 度从左到右逆时针旋转的值说明0从左到右90从下到上180从右到左270从上到下2、基本使用线性渐变shapexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:shaperectanglegradientandroid:angle270android:endColor#001081d2android:startColor#ff1081d2//shape径向渐变shapexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:shaperectanglegradientandroid:endColor#001081d2android:gradientRadius100dpandroid:startColor#ff1081d2android:typeradial//shapeshapexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:shaperectanglegradientandroid:centerX0.1android:centerY0.1android:endColor#001081d2android:gradientRadius100dpandroid:startColor#ff1081d2android:typeradial//shape!-- 椭圆形 --shapexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:shapeovalgradientandroid:endColor#0000FFandroid:gradientRadius100dpandroid:startColor#FFFFFFandroid:typeradial//shape扫描渐变shapexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:shaperectanglegradientandroid:endColor#001081d2android:startColor#ff1081d2android:typesweep//shapeshapexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:shaperectanglegradientandroid:centerX0.1android:centerY0.1android:endColor#001081d2android:startColor#ff1081d2android:typesweep//shape!-- 环形 --shapexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:shaperingandroid:useLevelfalsegradientandroid:endColor#0000FFandroid:startColor#FF0000android:typesweep//shape