境界線、グラデーションの背景、およびガラス効果を備えたカスタム ボタン グラフィックを作成する必要があります。
9patch を使用したり、カスタム クラスをコーディングしたりしたくありません。xml (シェイプ、レイヤーなど) だけです。
ここでは、ボタンを描画するために使用する XML コードを示します (「ガラス効果」はまだ含まれていません!):
<layer-list>
</shape>
<!-- item to draw the inner border and the background -->
<item>
<shape>
<stroke
android:width="4px"
android:color="#5f87aa" />
<corners android:radius="10dp" />
<gradient
android:angle="270"
android:endColor="#034b89"
android:startColor="#03437b" />
</shape>
</item>
<!-- item to draw the outer border (transparent background) -->
<item>
<shape>
<stroke
android:width="2px"
android:color="#212121" />
<corners android:radius="10dp" />
<solid android:color="#00000000" />
</item>
</layer-list>
次のようになります。
では、ガラス効果も持たせるにはどうすればよいでしょうか。