XML を使用してカラー描画可能オブジェクトの角丸の半径を設定するにはどうすればよいでしょうか? 質問する

XML を使用してカラー描画可能オブジェクトの角丸の半径を設定するにはどうすればよいでしょうか? 質問する

Androidのウェブサイトには、カラー描画可能要素に関するセクションこれらの描画可能オブジェクトを xml で定義すると次のようになります。

<resources>
    <drawable name="solid_red">#f00</drawable>
    <drawable name="solid_blue">#0000ff</drawable>
    <drawable name="solid_green">#f0f0</drawable>
</resources>

Java API には、丸い角を定義する次のメソッドがあります。

setCornerRadius(float radius)

XML で丸い角を設定する方法はありますか?

ベストアンサー1

タグを使用して<shape>、角が丸い XML の描画可能オブジェクトを作成します (色のグラデーションを定義するなど、シェイプ タグを使用して他の操作を行うこともできます)。

以下は、白い背景、黒い境界線、丸い角を持つ描画可能オブジェクトを作成するために、アプリの 1 つで使用している XML ファイルのコピーです。

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffffff"/>    
             
    <stroke android:width="3dp"
            android:color="#ff000000" />

    <padding android:left="1dp"
             android:top="1dp"
             android:right="1dp"
             android:bottom="1dp" /> 
             
    <corners android:radius="7dp" /> 
</shape>

おすすめ記事