android 使用shape使android組件呈現特殊效果

jopen 12年前發布 | 48K 次閱讀 Android Android開發 移動開發

使用到的布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="#ffffff"
    android:gravity="center_horizontal">

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:text="未使用效果"
        android:layout_marginTop="30dp"
        />
    <EditText
        android:id="@+id/edit"
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:text="未使用效果 未使用效果 未使用效果 未使用效果 未使用效果 未使用效果"
        android:cursorVisible="true"
         />
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:text="使用效果"
        android:layout_marginTop="10dp"
        />
    <EditText
        android:id="@+id/edit2"
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:text="使用效果 使用效果 使用效果 使用效果 使用效果 使用效果 使用效果  使用效果"
        android:background="@drawable/shape"
        android:cursorVisible="true"
         />


</LinearLayout>

使用到的shape文件 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <corners
        android:radius="10dp"
        />
    <gradient 
        android:startColor="#33CC00"
        android:endColor="#666600"
        android:angle="45"
        />
    <padding
        android:left="5dp"
        android:top="5dp"
        android:right="5dp"
        android:bottom="5dp"
        />
    <stroke
        android:width="3dp"
        android:color="#FF3300"
        />

</shape>


在這里主要說一下shape文件中各項的功能

gradient主要設置背景顏色漸變。startColor為起始顏色值,endColor為結束顏色值,angle為漸變角度

padding主要設置組件里內容距離組件內邊框的間距

stroke主要設置組件的邊框。width為邊框寬度,color為邊框顏色

轉自:http://blog.csdn.net/centralperk/article/details/7539142

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!