給TextView加邊框
阿新 • • 發佈:2019-01-27
先寫drawable裡面的xml檔案,裡面設定shape來設定文字框的特殊效果。
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 實心 --> <solid android:color="@android:color/white" /> <!-- 邊框 --> <stroke android:width="0.5dp" android:color="@android:color/black" /> <!-- 圓角 --> <corners android:radius="3dp" /> <!-- 邊距 --> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> <!-- 漸變 --> <gradient android:angle="270" android:endColor="#FFFF782" android:startColor="#13C7AF" /> </shape>
基本上常用的就這幾種了,要達到很好的效果,你需要重新細緻的改寫裡面的資料。
下面是要用到這個shape的LineLayout,在裡面設定了3個TextView,沒設定對其的方式,預設是向做靠齊的。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/tvbar" android:text="hello" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/tvbar" android:text="hello" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/tvbar" android:text="hello" /> </LinearLayout>
下面是實現的效果。