web-dev-qa-db-ja.com

XMLを使用して角が丸い長方形を描く方法は?

これは、4つの丸い角を持つ長方形を描画するためのマークアップスニペットです。

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:shape="rectangle">

    <solid Android:color="#fff"></solid>

    <padding
        Android:bottom="5dp"
        Android:left="-1dp"
        Android:right="-1dp"
        Android:top="5dp"></padding>

    <corners Android:radius="2dp"></corners>

</shape>

しかし、片側だけ(2つの角)の角を丸めたい場合、どうすればよいですか?

ありがとう。

10
Mark Korzhov
   <corners
    Android:bottomLeftRadius="2dp"
    Android:bottomRightRadius="2dp"
    Android:topLeftRadius="2dp"
    Android:topRightRadius="2dp" />
18
RamBabu Pudari

ドローアブルリソースを作成します:-

<?xml version="1.0" encoding="utf-8"?>
<!--  res/drawable/rounded_edittext.xml -->
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle" Android:padding="10dp">
<solid Android:color="#FFFFFF"/>
<corners
 Android:bottomRightRadius="15dp"
 Android:bottomLeftRadius="15dp"
 Android:topLeftRadius="15dp"
 Android:topRightRadius="15dp"/>
</shape>

ビューの背景に上記を設定します。

6
Adarsh Yadav

あなたの要件でこれを好きにしてください。

<corners
Android:bottomLeftRadius="2dp"
Android:bottomRightRadius="2dp"
Android:topLeftRadius="0dp"
Android:topRightRadius="0dp" /> 

または

<corners
Android:bottomLeftRadius="0dp"
Android:bottomRightRadius="0dp"
Android:topLeftRadius="2dp"
Android:topRightRadius="2dp" />

または他のこの効果はあなたに実行時間を示します。 xmlファイルでそのすべてのコーナーを表示することがあります。

0