zoukankan      html  css  js  c++  java
  • android:shape的使用(+圆角ListView)(转)

    http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6087.html

    Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:

    先看下面的代码:

    1. <shape>  
    2.     <!-- 实心 -->  
    3.     <solid android:color="#ff9d77"/>  
    4.     <!-- 渐变 -->  
    5.     <gradient  
    6.         android:startColor="#ff8c00"  
    7.         android:endColor="#FFFFFF"  
    8.         android:angle="270" />  
    9.     <!-- 描边 -->  
    10.     <stroke  
    11.         android:width="2dp"  
    12.         android:color="#dcdcdc" />  
    13.     <!-- 圆角 -->  
    14.     <corners  
    15.         android:radius="2dp" />  
    16.     <padding  
    17.         android:left="10dp"  
    18.         android:top="10dp"  
    19.         android:right="10dp"  
    20.         android:bottom="10dp" />  
    21. </shape>  

    solid:实心,就是填充的意思
    android:color指定填充的颜色

    gradient:渐变
    android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。
    另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

    stroke:描边
    android:width="2dp" 描边的宽度,android:color 描边的颜色。
    我们还可以把描边弄成虚线的形式,设置方式为:
    android:dashWidth="5dp"

    android:dashGap="3dp"
    其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。

    corners:圆角
    android:radius为角的弧度,值越大角越圆。
    我们还可以把四个角设定成不同的角度,方法为:

    1. <corners  
    2.   
    3.         android:topRightRadius="20dp"    右上角  
    4.         android:bottomLeftRadius="20dp"    右下角  
    5.         android:topLeftRadius="1dp"    左上角  
    6.         android:bottomRightRadius="0dp"    左下角  
    7. />  



    这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。
    还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。

    padding:间隔
    这个就不用多说了,XML布局文件中经常用到。

    扩展:

    App列表之圆角ListView
    http://blog.csdn.net/shakespeare001/article/details/7855776

  • 相关阅读:
    ExecuteScalar requires the command to have a transaction when the connection assigned to the command is in a pending
    如何从vss中分离程序
    String or binary data would be truncated
    the pop3 service failed to retrieve authentication type and cannot continue
    The POP3 service failed to start because
    IIS Error he system cannot find the file specified _找不到页面
    pku2575Jolly Jumpers
    pku2940Wine Trading in Gergovia
    pku3219二项式系数
    pku1029false coin
  • 原文地址:https://www.cnblogs.com/bluestorm/p/3682533.html
Copyright © 2011-2022 走看看