2016-12-27 6 views
1

カスタムボーダーの代わりにカスタムボーダーとシェイプ内にイメージを表示し、ボーダーの横が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(/アンドロイド-形状ImageViewの siyamed)または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

はイメージビュークラスを拡張して、用途に応じて変更します。 Image Viewだけでなく、親クラスを拡張する必要があるビュークラスをカスタマイズすることができます。

関連する問題