定制圆角带背景色的矩形边框
Android系統(tǒng)本身提供的TextView組件并沒有邊框,我們可以為TextView設(shè)置一個9-patch格式的背景圖來提供邊框。AndroidSDK提供了一個Draw-9-patch工具,專門用于制作此類9-patch格式的背景圖。通過命令行運行<ADK_Home>\tools\draw9patch.bat命令可以啟動Draw-9-patch工具:
這個工具的使用非常簡單,可以快速制作9-path格式的圖片。
但如果你更熟悉photoshop、firework、illustrator、coredraw等圖形工具,那也是完全可以的,因為9-patch圖片其實是一個png圖片。而且photoshop制作出來的圖片更精致和美觀。
下面我們使用免費圖形工具Acorn 來制作一個圓角的帶背景的矩形邊框。Acorn是一個Mac下的圖形處理工具,完全免費。它沒有photoshop強大,但比photoshop更簡單和高效,如果你使用過它,那你很快就會拋棄掉photoshop。
首先在Acorn中制作一個背景透明的帶陰影的矩形:
圖片大小為32*32,稍有點大,我們先把它resize為16*16。然后用ResizeCanvas命令增加2個像素18*18,如圖所示:
然后在左上角最靠邊的兩個地方用鉛筆工具點上兩個1個像素大小的黑點:
將圖形保存為png格式。
將圖片文件拷貝到工程drawable目錄下,并重命名后綴為9.png的文件(比如box.9.png)。
在布局文件中,將TextView的backgroud屬性設(shè)置為這個圖片:
<TextView android:id="@+RetrieveNotice/tvDate1" android:background="@drawable/box"
android:layout_width="96sp" android:textSize="13sp"android:text="2011-07-11"
android:layout_height="wrap_content" android:textColor="?android:attr/textColorPrimary"
android:layout_marginLeft="10sp"android:layout_gravity="center_vertical"/>
注意 android:background="@drawable/box"一行,不用寫出9.png的后綴名。運行程序,TextView會顯示一個圓角矩形邊框,并且邊框大小會根據(jù)TextView的大小自動縮放:
轉(zhuǎn)載于:https://www.cnblogs.com/encounter/archive/2011/07/20/2188469.html
總結(jié)
以上是生活随笔為你收集整理的定制圆角带背景色的矩形边框的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何提高意志力
- 下一篇: android 播放MP3实例