0

Square drawable セレクターがあります。とある を元に角丸長方形にしたいView。これを達成する方法を知っている人はいますか?私はこのドローアブルを使用していますandroid:background

編集済み:申し訳ありませんが、言及するのを忘れていました.drawableはPNGファイルを意味します.

4

1 に答える 1

0

わずかに異なる 2 つの XML ファイルを作成する必要があります。使用しているビューと一致する場合は一方を使用し、他方を使用しない場合は...作成する新しい XML で、基本的に既にあるものをコピーして貼り付けます (ファイル名の末尾に「_rounded」を追加することもできます)。 . 次に、角を丸くしたいファイルに...この行を追加して、適切に調整します(ディップで)。

<corners
    android:radius="4dip"
    />

[編集]

この場合、2 つの個別の .9.png 画像を作成する必要があります。四角いものと、丸みを帯びたもの。上記の XML について述べたのと同様の命名規則を使用してください。同じテストステートメントを使用...

if(viewMeetsCriteria)
    otherView.setBackgroundResource(R.drawable.square);
else
    otherView.setBackgroundResource(R.drawable.square_rounded);

.9.png ファイルの作成に関する追加情報については、Google チュートリアルを参照してください。9 パッチ ツールは {sdkdir}/tools/ にあります。9 パッチ画像は、途切れ途切れに見えたり、いくつかの異なる画像を作成する必要がなく、占有されるスペースの量に基づいて自由に引き伸ばすことができる画像です. ここの開発ページ情報: http://developer.android.com/tools/help/draw9patch.html

于 2012-08-10T12:32:08.247 に答える