Android Drawable Resources系列10:<shape>
来源:互联网 发布:软件开发工程师干什么 编辑:程序博客网 时间:2024/06/01 15:28
定义:这是一个通用的,可以自定义形状的xml。
用法:
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > <corners android:radius="integer" android:topLeftRadius="integer" android:topRightRadius="integer" android:bottomLeftRadius="integer" android:bottomRightRadius="integer" /> <gradient android:angle="integer" android:centerX="integer" android:centerY="integer" android:centerColor="integer" android:endColor="color" android:gradientRadius="integer" android:startColor="color" android:type=["linear" | "radial" | "sweep"] android:useLevel=["true" | "false"] /> <padding android:left="integer" android:top="integer" android:right="integer" android:bottom="integer" /> <size android:width="integer" android:height="integer" /> <solid android:color="color" /> <stroke android:width="integer" android:color="color" android:dashWidth="integer" android:dashGap="integer" /></shape>
<shape>形状,默认矩形。
例如,如果android:innerRadiusRatio=“5”,表示内环半径等于环的宽度除以5,这个值是可以被覆盖的,默认为9.android:thicknessshape为ring时,环的厚度android:thicknessRatio浮点型,以环的宽度比率来表示环的厚度
例如,如果android:thicknessRatio="2",那么环的厚度就等于环的宽度除以2。这个值是可以被android:thickness覆盖的,默认值是3.
android:useLevelboolean值,如果当做是LevelListDrawable使用时值为true,否则为false.<corners>圆角
<gradient>渐变
linear 线性渐变,这是默认设置
radial 放射性渐变,以开始色为中心。
sweep 扫描线式的渐变。
android:useLevel["true" | "false"] 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色<solid>内部填充
属性说明android:color颜色值 填充颜色
<stroke>描边
官方文档:
XML file saved at res/drawable/gradient_box.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF" android:angle="45"/> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> <corners android:radius="8dp" /></shape>This layout XML applies the shape drawable to a View:<TextView android:background="@drawable/gradient_box" android:layout_height="wrap_content" android:layout_width="wrap_content" />This application code gets the shape drawable and applies it to a View:Resources res = getResources();Drawable shape = res. getDrawable(R.drawable.gradient_box);TextView tv = (TextView)findViewByID(R.id.textview);tv.setBackground(shape);
效果:
resource_drawable_shape_rectangle.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="45" android:endColor="#80FF00FF" android:startColor="#FFFF0000" /> <padding android:bottom="7dp" android:left="7dp" android:right="7dp" android:top="7dp" /> <corners android:radius="15dp" /></shape>
resource_drawable_shape_oval.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <gradient android:angle="45" android:endColor="@color/yellow" android:startColor="@color/red" /> <stroke android:color="@color/green" android:width="5dp" android:dashWidth="1dp" android:dashGap="1dp"/></shape>
resource_drawable_shape_line.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="2dp" android:color="@color/blue"/> <size android:height="5dp" /></shape>
resource_drawable_shape_ring.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="50dp" android:shape="ring" android:thickness="10dp" android:useLevel="false"> <solid android:color="@color/red" /></shape>
效果:
0 0
- Android Drawable Resources系列10:<shape>
- Android Shape Drawable Resources
- Android Shape Drawable Resources
- Shape Drawable Resources
- Android Drawable Resources 之 Shape Drawable 使用详解
- Android Shape Drawable Resources TextView渐变 背景色 圆角
- Android Shape Drawable Resources TextView渐变 背景色 圆角
- Android Drawable Resources系列3:<layer-list>
- Android Drawable Resources系列4:<selector>
- Android Drawable Resources系列5:<level-list>
- Android Drawable Resources系列6:<transition>
- Android Drawable Resources系列7:<inset>
- Android Drawable Resources系列8:<clip>
- Android Drawable Resources系列9:<scale>
- Drawable Resources selector和shape 用法
- android-Drawable Resources
- Android: Drawable Resources
- Android Shape Drawable 说明
- lintcode ----二进制求和
- 使用CocoaPods管理iOS项目中的依赖库
- Android开发四大组件---Service详解
- steps
- zint库 引入 到现有vs项目中 有pro文件的库
- Android Drawable Resources系列10:<shape>
- git
- 将svn-service添加到windows服务
- Win7系统删除网络驱动器盘符
- 菜鸟开始记录生活
- POJ 1191-棋盘分割(记忆化搜索)
- TCP与UDP的区别
- Core Data 学习:Core Data Stack(Swift)
- iOS学习之—— NSLayoutConstraint