zoukankan      html  css  js  c++  java
  • android shape 布局文件

    参考 :http://jingyan.baidu.com/article/86112f13513f4127379787b0.html

    http://www.cnblogs.com/avenwu/p/3668119.html

    <!--
    shape drawable xml文件中定义的一个几何图形,定义在res/drawable/目录下,文件名filename称为访问的资源ID
    在代码中通过R.drawable.filename进行访问,在xml文件中通过@[package:]drawable/filename进行访问。
    -->
    <!--
     	android:shape=["rectangle" | "oval" | "line" | "ring"]
     	shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)
      下面的属性只有在android:shape="ring时可用:
      android:innerRadius 尺寸,内环的半径。
      android:innerRadiusRatio	浮点型,以环的宽度比率来表示内环的半径,
      例如,如果android:innerRadiusRatio,表示内环半径等于环的宽度除以5,这个值是可以被覆盖的,默认为9.
      android:thickness	尺寸,环的厚度
      android:thicknessRatio	浮点型,以环的宽度比率来表示环的厚度,例如,如果android:thicknessRatio="2",
      那么环的厚度就等于环的宽度除以2。这个值是可以被android:thickness覆盖的,默认值是3.
      android:useLevel	boolean值,如果当做是LevelListDrawable使用时值为true,否则为false.
    -->
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle" >
    
        <!--
         	圆角
         	android:radius  	整型 半径
          android:topLeftRadius  	整型 左上角半径
          android:topRightRadius  	整型 右上角半径
          android:bottomLeftRadius 整型 左下角半径
          android:bottomRightRadius 整型 右下角半径
        -->
        <corners
            android:bottomLeftRadius="20dp"
            android:bottomRightRadius="25dp"
            android:radius="8dp"
            android:topLeftRadius="5dp"
            android:topRightRadius="15dp" />
    
        <!--
            渐变色
            android:startColor  颜色值 起始颜色
            android:endColor    颜色值 结束颜色
            android:centerColor 整型   渐变中间颜色,即开始颜色与结束颜色之间的颜色
            android:angle       整型   渐变角度(PS:当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍)
            android:type        ["linear" | "radial" | "sweep"] 渐变类型(取值:linear、radial、sweep)
                                linear 线性渐变,这是默认设置
                                radial 放射性渐变,以开始色为中心。
                                sweep 扫描线式的渐变。
           android:useLevel   ["true" | "false"] 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色
           android:gradientRadius 整型 渐变色半径.当 android:type="radial" 时才使用。单独使用 android:type="radial"会报错。
           android:centerX    	整型   渐变中心X点坐标的相对位置
           android:centerY   整型   渐变中心Y点坐标的相对位置
        -->
        <gradient
            android:angle="45"
            android:endColor="#80FF00FF"
            android:startColor="#FFFF0000" />
    
        <!--
              内边距,即内容与边的距离 
              android:left  	整型 左内边距
              android:top   整型 上内边距
              android:right  	整型 右内边距
              android:bottom 整型 下内边距
        -->
        <padding
            android:bottom="10dp"
            android:left="10dp"
            android:right="10dp"
            android:top="10dp" />
    
        <!--
           size 大小
           android:width 整型 宽度
           android:height 整型 高度
        -->
        <size android:width="600dp" />
    
        <!--
            内部填充
            android:color 颜色值 填充颜色
        -->
        <solid android:color="#ffff9d77" />
    
        <!--
             描边
             android:width 整型 描边的宽度
             android:color 颜色值 描边的颜色
             android:dashWidth 整型 表示描边的样式是虚线的宽度, 值为0时,表示为实线。值大于0则为虚线。
             android:dashGap  	整型 表示描边为虚线时,虚线之间的间隔 即“ - - - - ”
        -->
        <stroke
            android:width="2dp"
            android:color="#dcdcdc" />
    
    </shape>
      
    

      总结:

    填充:设置填充的颜色

    间隔:设置四个方向上的间隔

    大小:设置大小

    圆角:同时设置五个属性,则Radius属性无效

    描边:dashWidth和dashGap属性,只要其中一个设置为0dp,则边框为实现边框

    渐变:当设置填充颜色后,无渐变效果。angle的值必须是45的倍数(包括0),仅在type="linear"有效,不然会报错。android:useLevel 这个属性不知道有什么用。

    angle对应值的起点如图:

                                                                       Z@QTDNQ0_9)0VFC5ZT8DT8B

  • 相关阅读:
    P1082 同余方程
    P2678 跳石头
    P2827 蚯蚓
    P1351 联合权值
    P2822 组合数问题
    P3958 奶酪
    P2296 寻找道路
    P2661 信息传递
    平时问题总结
    平时总结
  • 原文地址:https://www.cnblogs.com/wjw334/p/4279197.html
Copyright © 2011-2022 走看看