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

  • 相关阅读:
    Codeforces Round #363 (Div. 2)
    Codeforces Round #312 (Div. 2)
    Codeforces Round #354 (Div. 2)
    Codeforces Round #353 (Div. 2) A
    Codeforces Round #347 (Div. 2) B
    Codeforces Round #326 (Div. 2)
    Spring中数据库技术--获得DataSource
    查询练习
    查询语句
    Oracle数据库的使用
  • 原文地址:https://www.cnblogs.com/bluestorm/p/3682533.html
Copyright © 2011-2022 走看看