タグ

2019年6月28日のブックマーク (1件)

  • 角丸のViewをつくる - Qiita

    マテリアルデザインではあまり使うことはありませんが、プレビューの画像を角丸にしたいだとか稀によくあるかと思います。 実装方法もいろいろありますが、今回は割りと汎用性高そうな実装方法を紹介します。 FrameLayoutこそ至高 ViewGroup の実装はめちゃくそつらいですが、とりあえず FrameLayoutを拡張すればなんとかなります。 LinearLayout のように横に並べたかったとしても、とりあえず FrameLayoutの子に LinearLayout置けばいいだけなので、 LinearLayoutを拡張するなんてことはしません。どう考えても楽じゃない。 サンプルコード 今回はViewにある dispatchDraw(Canvas) メソッドを利用します。 要するに子Viewのdrawに対して角丸にclipするだけです。 public class RoundClipFram

    角丸のViewをつくる - Qiita
    ku_marin
    ku_marin 2019/06/28
    なるほど