Android开发手册shape属性和子属性使用说明

目录
  • shape属性详解
  • 子属性详解

shape属性详解

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadius="30dp"
    android:innerRadiusRatio="2"
    android:shape="ring"
    android:thickness="2dp"
    android:thicknessRatio="3"
    android:useLevel="false">
</shape>
  • android:shape="line"  shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)
  • android:innerRadius  尺寸,内环的半径,仅是ring环形可用。
  • android:innerRadiusRatio  浮点型,以环的宽度比率来表示内环的半径,比如环的宽度为50,比例为2.5,那么内环半径为20
  • android:thickness  尺寸,环的厚度
  • android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度,和innerRadiusRatio相似
  • android:useLevel  boolean值,有时必须要加上她才有效果,写上就有效果了

子属性详解

<corners    //定义圆角
    android:radius="10dp"      //全部的圆角半径,例:10dp
    android:topLeftRadius="10dp"   //左上角的圆角半径,例:10dp
    android:topRightRadius="10dp"  //右上角的圆角半径,例:10dp
    android:bottomLeftRadius="10dp"    //左下角的圆角半径,例:10dp
    android:bottomRightRadius="10dp" />    //右下角的圆角半径,例:10dp
<solid android:color="#ffff00" /> //只有一个color,设置填充颜色即可。
<gradient
    android:type="linear"   //共有3中渐变类型,线性渐变(默认linear)/放射渐变(radial)/扫描式渐变(sweep)
    android:angle="0"     //渐变角度,必须为45的倍数,0为从左到右,90为从上到下 ,仅在线性渐变生效
    android:centerX="0.2"     //渐变中心X的相当位置,范围为0~1,多应用于放射渐变
    android:centerY="0.1"     //渐变中心Y的相当位置,范围为0~1,多应用于放射渐变
    android:startColor="#ff0000"   //渐变开始点的颜色
    android:centerColor="#ffff00"  //渐变中间点的颜色,在开始与结束点之间
    android:endColor="#00ff00"    //渐变结束点的颜色
    android:gradientRadius="10"  //渐变的半径,只有当渐变类型为radial时才能使用
    android:useLevel="false" />  //属性通常不使用。该属性用于指定是否将该shape当成一个LevelListDrawable来使用,默认值为false。
<stroke
    android:width="dimension"    //表示描边的宽度
    android:color="#00ff00"   //表示描边的颜色,例绿色
    android:dashWidth="8dp"   //虚线的宽度,值为0时便是实线,例8dp宽
    android:dashGap="1dp" />   //虚线的间隔,例间隔1dp

以上就是Android开发手册shape属性和子属性使用说明的详细内容,更多关于Android开发shape属性子属性的资料请关注我们其它相关文章!

(0)

相关推荐

  • Android开发手册TextView属性实现效果盘点

    目录 前言 实践过程 如何实现drawable的动画? 图文混排 前言 前面小空带大家了解了TextView的属性,实践了一些自定义粗细,阴影效果,链接形文字. 但这还仅仅局限在用她本身的能力来实现的,那么她还能有什么花样呢? 我们先提出三个问题: 例如有些时钟的显示,那如何让文本带有动画效果? 例如如何让一个文本支持多种颜色和大小? 那有没有统一快捷的方案? 我们带着疑问来看解决方案,大佬直接看最后开源项目. 实践过程 如何实现drawable的动画? 我们用帧动画举例,准备一个序列帧动画,放

  • android shape实现阴影或模糊边效果

    1.实现阴影或模糊边效果方式: 2.通过shape来实现,具体是通过layer-list 多层叠放的方式实现的 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 边 --> <item> <shape androi

  • Android开发手册Button实现selector选择器

    目录 实践过程 selector是按钮最常用的功能,对美化控件的作用很大. 上节我们说了selector和shape联合使用,但偏向shape的介绍,今天主要说selector. 实践过程 我们先按照上一节的shape方式创建两个shape背景btn_selector_shape1.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas

  • Android实现动态改变shape.xml中图形的颜色

    在Android开发过程中我们常遇到将某个图形的颜色改变(例如用圆点的不同颜色来代表不同的状态) 像这样的需求,一般我们使用android的shape就可以实现,比如 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval&qu

  • Android实现 Shape属性gradient 渐变效果

    1,gradient(渐变) [1]<gradient>用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式: <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient     android:type=["linear&

  • Android开发手册TextView控件及阴影效果实现

    目录 实践过程 初识 文字阴影 TextView是Android中最简单也是最常见的控件.今天小空就带大家会会她. 实践过程 初识 经过前两篇常用属性和不常用属性的讲解,是不是有些懵了,不要慌,真实开发中用到的属性其实连五分之一都到不了. 我们先来创建个基本的文本控件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.a

  • Android开发手册shape属性和子属性使用说明

    目录 shape属性详解 子属性详解 shape属性详解 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="30dp" android:innerRadiusRatio="2" androi

  • Android开发手册自定义Switch开关按钮控件

    目录 自定义Switch外观 布局样式 Drawable代码 自定义Switch外观 外观定制这块属于基操了,我们利用属性 android:track 和 android:thumb 定制 Switch 的背景图片和滑块图片,UI那能直接切图肯定做起来更快,此方式实现极其简单指定图片就行,所以今天我们实操的是自定义drawable的形式. 布局样式 <Switch android:layout_width="wrap_content" android:layout_height=

  • Android开发手册Chip监听及ChipGroup监听

    目录 Chip监听 ChipGroup监听 实例 效果展示 Chip监听 选中状态的监听:setOnCheckedChangeListener,该监听只有设置了checkable 属性为true或者使用了[filter/entry/choice]这三个style主题的时候才生效. 点击事件的监听:setOnClickListener 关闭按钮被点击的监听:setOnCloseIconClickListener Java myChip.setOnCloseIconClickListener(Vie

  • Android开发手册SeekBar拖动条使用实例

    目录 实践过程 常用属性 基本使用 自定义样式 自定义样式 实践过程 常用属性 因为Seekbar继承自ProgressBar,所以ProgressBar支持的XML属性SeekBar都适用. [android:max="100"]:设置该进度条的最大值[android:progress="50"]:设置该进度条的已完成进度值[android:progressDrawable="@drawable/icon_xinsui"]:自定义drawabl

  • Android开发手册RatingBar星级评分控件实例

    目录 实践过程 初识 基本属性 点击事件 自定义样式 实践过程 初识 RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定. 通常应用场景是在用户评价那,如淘宝评价,打车订餐评价等等. 使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互. 基本属性 [android:isIndic

  • Android开发手册TextInputLayout样式使用示例

    目录 前言 布局代码 属性介绍 前言 前面小空带同学们学了EditText控件,又用其实践做了个验证码功能,以为这就完了吗? 然而并没有. Android在5.0以后引入了Materia Design库的设计,现在又有了Jetpack UI库的设计.帮助开发者更高效的实现炫酷的UI界面,降低开发门槛. Jetpack我们后面再说,承接之前的EditText,先说说Materia Design里的TextInputLayout. 使用方式是将TextInputEditText或EditText套到

  • Android开发手册Button按钮实现点击音效

    目录 前言 实践过程 创建个布局 创建Activity AudioBtnUtils.class 结果 前言 大家玩游戏的时候都知道按钮除了点击效果还有点击音效,噗~的一声,就挺灵性的. 在Unity中实现很简单,原生的使用Audio Soure,如果你用过FairyGUI甚至不用写代码,直接妥妥拽拽可视化就搞定了. 突然有一天小空也想着怎么在APP中实现呢?所以准备封装一个. 虽然这个功能在实际开发中并没有多大卵用. 实践过程 好了,既然要实现点击按钮有音效,那么我们先准备一个音效,放到[res

随机推荐