編集テキストの上部の2つの角を丸みを帯びたもの(ユーザー名)に設定し、電子メールの下部の2つの角を丸みを帯びたものに設定する方法を教えてもらえますか。
5 に答える
2つの描画可能なファイルが必要になりshape
ます。
一番上のEditTextについては、これを呼び出しますtop_edittext_bg
。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid
android:color="#e2e2e2" >
</solid>
<corners
android:radius="1dp"
android:bottomLeftRadius="0.1dp"
android:bottomRightRadius="0.1dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" >
</corners>
</shape>
そして、一番下についてはEditText
、例えば、それを呼び出しますbottom_edittext_bg
:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid
android:color="#e2e2e2" >
</solid>
<corners
android:radius="1dp"
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:topLeftRadius="0.1dp"
android:topRightRadius="0.1dp" >
</corners>
</shape>
次に、これらをandroid:background="@drawable/RESPECTIVE_XMLS"
属性の関連するに設定しますEditText's
。
ここに質問をする前に、要件を検索してください。
要件の例はたくさんあります。ここ、ここ、ここなどを参照してください...
とにかく私にも答えさせてください、
ドローアブルフォルダにshape.xmlを作成する必要があります。
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"/>
<corners
android:radius="7dp" />
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"/>
<solid android:color="#505050"/>
</shape>
その後、LilnearLayoutの背景に設定するだけです。上記のようなレイアウトを実現したい場合は、EditTextとは何の関係もありません。
例えば
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:background="@drawable/shape"
android:orientation="vertical"
android:padding="5dp" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:textStyle="bold"
android:text="Sign In" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#ffffff"
android:text="Sign Up" />
</LinearLayout>
上記の説明のようにして、あなたの提案や成果について知らせてください。
あなたが私のポイントを手に入れたことを願っています。
アップデート
上記のレイアウトのようにEditTextだけが必要な場合は、username_shape.xmlとemail_shape.xmlという2つのシェープファイル名を作成する必要があります。
username_shape.xmlは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"/>
<corners
android:topLeftRadius="7dp"
android:topRightRadius="7dp"
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"/>
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"/>
<solid android:color="#505050"/>
</shape>
また、別のファイルemail_shape.xmlは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"/>
<corners
android:topLeftRadius="0dp"
android:topRightRadius="0dp"
android:bottomLeftRadius="7dp"
android:bottomRightRadius="7dp"/>
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"/>
<solid android:color="#505050"/>
</shape>
ここで、username_shape.xmlを使用してusenameの背景を設定し、電子メールについても同じことを行いますが、ファイルemail_shape.xmlを設定します。
両方のファイルに集中してください。私は変更を加えました<corners ... />
これがお役に立てば幸いです。私はすでにそれをやったので、それは私のために働きます。
EditTextをカスタマイズします。この行を変更しandroid:shape="rectangle"
ます。詳細については、このリンクをたどってください。
<selector><item android:state_pressed="true">
<shape android:shape="rectangle">
<gradient android:startColor="#40FFE600"
android:centerColor="#60FFE600" android:endColor="#90FFE600"
android:angle="270" android:centerX="0.5" android:centerY="0.5" />
<stroke android:width="5dp" android:color="#50FF00DE" />
<corners android:radius="7dp" />
<padding android:left="10dp" android:top="6dp" android:right="10dp"
android:bottom="6dp" />
</shape>
</item>
</selector>
これを試して-
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#FFFFFF"/>
<corners
android:bottomRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp"/>
</shape>
それはあなたのためにそれをします。
これをスタイルbottem.xmlでドローアブルに保存します
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<solid android:color="#FF00FF00" />
<corners
android:bottomLeftRadius="40dp"
android:bottomRightRadius="40dp" />
</shape>
</item>
</layer-list>
おそらくこのコードを実行する必要があります。ユーザー名Edit-textの場合、新しいXMLファイルを作成し、描画可能な名前「corners_top」で保存して、このコードをコピーして貼り付けます。
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"/>
<corners
android:radius="5dp"
android:bottomRightRadius="0dp"
android:bottomLeftRadius="0dp"
android:topRightRadius="7dp"
android:topLeftRadius="7dp" />
<padding
android:left="10dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"
/>
<solid android:color="#d0e5ff"/>
</shape>
また、Eメール編集テキストの場合は、「corner_bottom」という名前のドローアブルファイルで別のxmlを作成し、以下のコードをコピーして貼り付けます。
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"
android:dashGap="2dp"/>
<corners
android:radius="5dp"
android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topRightRadius="0dp"
android:topLeftRadius="0dp" />
<padding
android:left="10dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"
/>
<solid android:color="#d0e5ff"/>
</shape>