XML-SHAPE

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

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape=[ "rectangle" | "oval" | "line" | "ring" ] >

<gradient

android:angle="integer"

android:centerX="float"

android:centerY="float"

android:startColor="color"

android:endColor="color"

android:centerColor="color"

android:gradientRadius="float"

android:type=[ "linear" | "radial" | "sweep" ]

android:usesLevel=[ "true" | "false" ] />

<solid

android:color="color" />

<stroke

android:width="integer"

android:color="color"

android:dashWidth="integer"

android:dashGap="integer" />

<padding

android:left="integer"

android:top="integer"

android:right="integer"

android:bottom="integer" />

<corners

android:radius="integer"

android:topLeftRadius="integer"

android:topRightRadius="integer"

android:bottomLeftRadius="integer"

android:bottomRightRadius="integer" />

</shape>

android:shape

"rectangle" : 矩形, 默认形状

"oval"      : 椭圆

"line"      : 水平直线, 需<stroke>元素定义线的宽度

"ring"      : 环形

android:innerRadius

Integer : 内环的半径

android:innerRadiusRatio

Float : 以环的宽度比率来表示内环的半径, 可以被 android:innerRadius 覆盖, 默认值是9

android:thickness

Integer : 环的厚度

android:thicknessRatio

Float : 以环的宽度比率来表示环的厚度, 可以被 android:thickness 覆盖, 默认值是3

android:useLevel

Boolean : true 表示可以当作 LevelListDrawable 使用, 一般都为 false

<gradient> 渐变色

android:angle

Integer : 渐变色的角度值, 0 表示从左到右; 90 表示从下到上. 必须是45的倍数, 默认是 0

android:centerX

Float : 渐变色中心的X相对位置(0-1.0). 当 android:type="linear" 时无效

android:centerY

Float : 渐变色中心的Y相对位置(0-1.0). 当 android:type="linear" 时无效

android:centerColor

Color : 可选的颜色, 出现在start和end颜色之间

android:startColor

Color : start颜色

android:endColor

Color : end颜色

android:gradientRadius

Float : 渐变色的半径, 当 android:type="radial" 时有效

android:type

"linear" : 线性渐变, 默认值

"radial" : 环形渐变. start颜色是处于中间的颜色

"sweep"  : sweep渐变

android:useLevel

Boolean : "true" 表示可以当作 LevelListDrawable 使用.

<solid> 填充单一色

android:color

Color : 这个颜色会应用到shape

<stroke> 线形

android:width

Integet : 线的宽度

android:color

Color : 线的颜色

android:dashGap

Integet : 间断线间的距离

android:dashWidth

Integet : 间断线的宽度

<padding> 内部元素边距

android:left

Integet : 左内边距

android:top

Integet : 上内边距

android:right

Integet : 右内边距

android:bottom

Integet : 下内边距。

<corners> 圆角, shape 为矩形时有效

android:radius

Integet : 圆角的半径, 会被下面的特性覆盖

android:topLeftRadius

Integet : 左上圆角半径

android:topRightRadius

Integet : 右上圆角半径

android:bottomLeftRadius

Integet : 左下圆角半径

android:bottomRightRadius

Integet : 右下圆角半径

感谢原作者。

时间: 2024-11-19 20:17:11

XML-SHAPE的相关文章

【转】Android使用XML Shape绘制带阴影效果的圆形按钮

众所周知,在Android开发里,为了优化在各种分辨率设备上的显示效果,同一份图片素材往往要提供mdpi.hdpi.xhdpi三种(以前还有ldpi), 尤其是按钮类的素材,考虑到normal.pressed.focused更是需要至少3×3=9张图片.NinePatch技术虽然可以解决一部分尺寸灵活性的问题, 但大部分修改和适配还是要再次制作一批图片的. 根据交互设计的需要,可以考虑用Drawable的XML绘制按钮,好处有:* 矢量绘制,易于缩放:* 字节数更少(一般而言):* 基于XML文

xml drawable

1.Shape drawable:改变组件的形状和渐变xml shape标签 corner标签:改变轮廓 gradient:颜色填充的渐变 android:angle  android:angle=“0”时,是从左到右,按照开始颜色到结束颜色来渲染 的,  android:angle=“90”是从上到下来渲染的,android:angle=“180”是从右到左来渲染 的,  android:angle=“360”和android:angle=“0”是一样的,所以这里应该是这样的,  渲染时按照最

shape小例子

布局如下: activity_main.xml 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="matc

android 计算机布局设置

<LinearLayout android:layout_height ="match_parent" android:layout_width="match_parent" android:orientation="vertical" <EditText android:layout_height="360dp" android:layout_height="60dp" android:lay

android渐变效果

main.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" andro

定制EditText

步骤一: 创建CustomEditTextActivity类 package com.example; import android.app.Activity;import android.os.Bundle; public class CustomEditTextActivity extends Activity {         @Override    public void onCreate(Bundle savedInstanceState) {        super.onCre

创建Material Design风格的Android应用--定义阴影和裁剪视图

之前已经写过通过应用主题和使用ListView, CardView,应用Material Design样式,同时都都可以通过support library向下兼容.今天要写的阴影和视图裁剪,无法向下兼容,请注意. ?Material Design 为用户界面元素引入了深度这个元素.深度帮助用户理解各个元素之间的重要关联和帮助用户关注他们手上的任务. 视图的高度(elevation),通过Z属性表现,通过他的阴影确定:z值更高的视图投影出更大的阴影.视图只在Z=0的平面上投影处阴影:他们不会投影阴

ANDROID L——Material Design详解(视图和阴影)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: 昨天凌晨Google刚刚确认Android L就是Android Lollipop(5.0). Google之前就已经提前推出了Android L Developer Preview(开发者预览版)来帮助开发者更快的了解Android特性,而不久前也推出了64位的模拟器镜像,而且首次搭载Android L系统的Nexus 6和 Nexus 9也即将上市. 相信And

Color Drawable

android的图片资源除了常规图片之外,还支持自定义的颜色图片,分为矩形和圆角矩形.下面分别说明一下这两种自定义图片的用法. 1.矩形颜色图片 <resources>    <drawable name="red_rectangle">#f00</drawable>    <drawable name="blue_rectangle">#0000ff</drawable>    <drawable

Android 圆角View设置 圆角边框

圆角的Veiw   XML <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/gray_white" /> 背景颜色 <corners android:radius="5dp" /> 圆角大小 </shape> 随意定义某个角是圆角加边框 <shape