android 使用shape使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

原文地址:https://www.cnblogs.com/inandroid/p/3403842.html