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

    https://blog.csdn.net/u013475386/article/details/44339035

    gravity写在容器中中

    layout_gravity写在控件中

    layout_margriLeft距离右边框

    自定义ui形状的XML文件

    用XML文件去描绘一个图形形状

    首先在drawable里面创建一个XML文件

    然后用shape标签去描述图片的形状

    例如:

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <shape xmlns:android="http://schemas.android.com/apk/res/android" >  
    3.   
    4.     <solid android:color="#ffffffff" />  
    5.   
    6.     <corners android:radius="10dp" />  
    7.   
    8.     <padding  
    9.         android:bottom="10dp"  
    10.         android:left="5dp"  
    11.         android:right="5dp"  
    12.         android:top="5dp" />  
    13.   
    14.     <stroke  
    15.         android:width="2dp"  
    16.         android:color="#ff00bbe8" >  
    17.     </stroke>  
    18.   
    19. </shape> 

    描绘完了之后就在layout布局文件中去调用这个图片

    如下:

    1. <EditText  
    2.         android:id="@+id/mText"  
    3.         android:layout_width="fill_parent"  
    4.         android:layout_height="100px"  
    5.         android:background="@drawable/shape"   
    6.         android:textColor="#aa000000"  
    7.         android:textSize="20dp"  
    8.         android:gravity="top"  
    9.         android:layout_margin="3dp"  
    10.         android:paddingLeft="10dp"  
    11.         android:paddingRight="10dp"/>  

    shape还可以嵌入到selector里面去使用,就是作为selector的子标签

    如下所示

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <selector  
    3.     xmlns:android="http://schemas.android.com/apk/res/android">
    4.     <item android:state_pressed="true" >  
    5.         <shape>  
    6.             <!-- 渐变 -->  
    7.             <gradient  
    8.                 android:startColor="#ff8c00"  
    9.                 android:endColor="#FFFFFF"  
    10.                 android:type="radial"  
    11.                 android:gradientRadius="50" />  
    12.             <!-- 描边 -->  
    13.             <stroke  
    14.                 android:width="2dp"  
    15.                 android:color="#dcdcdc"  
    16.                 android:dashWidth="5dp"  
    17.                 android:dashGap="3dp" />  
    18.             <!-- 圆角 -->  
    19.             <corners  
    20.                 android:radius="2dp" />  
    21.             <padding  
    22.                 android:left="10dp"  
    23.                 android:top="10dp"  
    24.                 android:right="10dp"  
    25.                 android:bottom="10dp" />  
    26.         </shape>  
    27.     </item>  
    28.   
    29.     <item android:state_focused="true" >  
    30.         <shape>  
    31.             <gradient  
    32.                 android:startColor="#ffc2b7"  
    33.                 android:endColor="#ffc2b7"  
    34.                 android:angle="270" />  
    35.             <stroke  
    36.                 android:width="2dp"  
    37.                 android:color="#dcdcdc" />  
    38.             <corners  
    39.                 android:radius="2dp" />  
    40.             <padding  
    41.                 android:left="10dp"  
    42.                 android:top="10dp"  
    43.                 android:right="10dp"  
    44.                 android:bottom="10dp" />  
    45.         </shape>  
    46.     </item>  
    47.   
    48.     <item>        
    49.         <shape>  
    50.             <solid android:color="#ff9d77"/>  
    51.             <stroke  
    52.                 android:width="2dp"  
    53.                 android:color="#fad3cf" />  
    54.             <corners  
    55.                 android:topRightRadius="5dp"  
    56.                 android:bottomLeftRadius="5dp"  
    57.                 android:topLeftRadius="0dp"  
    58.                 android:bottomRightRadius="0dp"  
    59.             />  
    60.             <padding  
    61.                 android:left="10dp"  
    62.                 android:top="10dp"  
    63.                 android:right="10dp"  
    64.                 android:bottom="10dp" />  
    65.         </shape>  
    66.     </item>  
    67. </selector>  

     

    这里涉及了很多shape的属性问题

    这些属性都是不难的,应该可以看得懂的,

    padding:间隔

    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为角的弧度,值越大角越圆。
    我们还可以把四个角设定成不同的角度,方法为:
    <corners 
            android:topRightRadius="20dp"    右上角
            android:bottomLeftRadius="20dp"    右下角
            android:topLeftRadius="1dp"    左上角
            android:bottomRightRadius="0dp"    左下角
     />

  • 相关阅读:
    日期多选插件Kalendae.js
    解决iReport打不开的一种方法
    Hibernate不能建表的问题
    【JAVA】虚拟机指令集
    解决jquery操作checkbox火狐下第二次无法勾选问题
    关于Java异常一段很有意思的代码
    C#中Winform程序中如何实现多维表头【不通过第三方报表程序】
    【转】C#中WinForm程序退出方法技巧总结
    为CentOS安装yum源
    Rsync CentOS 7 下安装
  • 原文地址:https://www.cnblogs.com/BlueFire-py/p/8576412.html
Copyright © 2011-2022 走看看