カスタムボーダーの代わりにカスタムボーダーとシェイプ内にイメージを表示し、ボーダーの横がTransParentであるカスタムImageViewを作成しようとしています。カスタムシェイプのカスタムイメージビュー
私の国境はです。SVGファイルはどうやってできますか?おかげ
カスタムボーダーの代わりにカスタムボーダーとシェイプ内にイメージを表示し、ボーダーの横がTransParentであるカスタムImageViewを作成しようとしています。カスタムシェイプのカスタムイメージビュー
私の国境はです。SVGファイルはどうやってできますか?おかげ
私は私の質問の答えを見つける!
使用この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"/>
はイメージビュークラスを拡張して、用途に応じて変更します。 Image Viewだけでなく、親クラスを拡張する必要があるビュークラスをカスタマイズすることができます。
はのソースを参照してください[RoundedBitmapDrawable](https://github.com/android-ia/platform_frameworks_support/blob/master/v4/donut/android/support/v4/graphics/drawable/RoundedBitmapDrawable.java)と同様のカスタム「Drawable」を作成します。 – pskink