2024年5月25日发(作者:)

Android下基于XML的Graphics shape使用方法

2011-05-30 10:47

Android下基于XML的 Graphics

以前作图,一般有两种方式,首先是UI把图形设计好,我们直

接贴,对于那些简单的图形,如矩形、扇形这样的图

形,一般的系统的API会提供这样的接口,但是在Android下,

有第三种画图方式,介于二者之间,结合二者的长处,如

下的代码:

Java 代码

android:startColor="#0055ff88"

android:centerColor="#0055ff00"

android:centerY="0.75"

android:endColor="#00320077"

android:angle="270"

/>

这是一个Progress的style里面的代码,描述的是进度条的为

达到的图形,原本以为这是一个图片,后来仔细的跟踪代码,

发现居然是 xml,像这种shape corners gradient等等这还是

第一次碰到。shape 表示是一个图形,corners表示是有半径

为5像素的圆角,然后,gradient表示一个渐变。这样作图简

单明了,并且可以做出要求很好的图形,并且节省资源

Java 代码

xmlns:android="/apk/res/andr

oid" android:shape="rectangle">

android:endColor="#80FF00FF"

android:angle="270"/>

android:right="7dp" android:bottom="7dp" />

gradient 产生颜色渐变android:angle从哪个角度开始变貌似

只有90的整数倍可以

android:shape="rectangle" 默认的也是长方形