Square drawable セレクターがあります。とある を元に角丸長方形にしたいView
。これを達成する方法を知っている人はいますか?私はこのドローアブルを使用していますandroid:background
編集済み:申し訳ありませんが、言及するのを忘れていました.drawableはPNGファイルを意味します.
わずかに異なる 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