2016-12-27 176 views
1

我想創建一個自定義ImageView,在自定義邊框和形狀內顯示圖像而不是默認矩形,並且出邊的邊框是TransParent用自定義形狀自定義ImageView

我的邊框是SVG文件,我該怎麼做?感謝

Photo examples

+0

看到的來源[RoundedBitmapDrawable](https://github.com/android-ia/platform_frameworks_support/blob/master/v4/donut/android/support/v4/graphics/drawable/RoundedBitmapDrawable.java)並創建類似的自定義'Drawable' – pskink

回答

1

我找到了我的問題的答案!

使用這種library(siyamed/Android的形狀imageview的 )或創建自定義視圖從View類和覆蓋方法擴展

,但最簡單的方法是使用這個庫

創建要掩蓋你的原始照片,並使用類似下面的位圖:

<com.github.siyamed.shapeimageview.mask.PorterShapeImageView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:layout_margin="8dp" 
       app:siShape="@drawable/octogon" <!--mask bitmap--> 
       android:src="@drawable/neo" <!-- original bitmap --> 
app:siSquare="true"/> 

截圖:screenShot

0

擴展圖片瀏覽類,並根據您的需要,更改它。不只是圖像視圖,您可以自定義任何視圖類,您只需要擴展父類。