All Your Baseの日記

モバイルアプリを開発しています。

【Android】drawableの一部のみ角丸にする

f:id:ayb:20171027223525j:plain

drawableの一部のみ角丸にしたい時ってありますよね?私はありました。 cornerstopLeftRadius やら bottomRightRadius やらを指定してあげると、一部のみ角丸にしてくれます。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape
            android:shape="rectangle" >
            <solid
                android:color="@color/textBackgroundRight" >
            </solid>
            <corners
                android:topLeftRadius="16dp"
                android:topRightRadius="16dp"
                android:bottomLeftRadius="16dp"/>
        </shape>
    </item>
</layer-list>

こんな感じでできました。簡単に吹き出しみたいなレイアウトを作れて便利です。

f:id:ayb:20171027223448p:plain