20110922011929100  

對於一個ImageView,如果我們要加上邊框,比如寬為3dp的灰色框,我們怎麼做呢?

 

有種方法,是自己定義一個MyImageView類,繼承自ImageView,在其onDraw方法中畫canvas。

 

還有設置一個帶有邊框的背景圖片的方法。

 

這裡給出一種簡單方法,既不需要創建衍生的類,也不需要準備圖片。採用xml定義的方式實現。

 

背景定義xml: bg_border1.xml





view sourceprint?
1.
<?xml version="1.0" encoding="UTF-8"?>
2.
<shape xmlns:android="HTTP://schemas.android.com/apk/res/android">
3.
<solid android:color="#EEEEEE" />
4.
<stroke android:width="3dp" android:color="#EEEEEE" />
5.
<corners android:radius="0dp" />
6.
<padding android:left="0dp" android:top="0dp"
7.
android:right="0dp" android:bottom="0dp" />
8.
</shape>
在Imageview定義頁面上使用代碼:
view sourceprint?
1.
<ImageView android:id="@+id/iv_thumbnail"
2.
android:layout_height="63dp"
3.
android:layout_width="63dp"
4.
android:background="@drawable/bg_border1"
5.
android:padding="3dp"
6.
/>
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()