android कस्टम डिजाइन EditText




android-edittext android-xml (5)

मेरे पास कस्टम डिज़ाइन है EditText

search_page.xml

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="10dp"
    android:background="#E1E1E1"
    android:weightSum="1" >

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".25"
        android:text="City" />

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:background="@drawable/rounded_edittext"
        android:layout_weight=".75" />
</LinearLayout>

rounded_edittext.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- res/drawable/rounded_edittext.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle" >

    <solid android:color="#FFFFFF" />

    <corners
        android:bottomLeftRadius="10dp"
        android:bottomRightRadius="10dp"
        android:topLeftRadius="10dp"
        android:topRightRadius="10dp" />

</shape>

मैं नीचे दिए गए EditText टेक्स्ट बॉक्स की रूपरेखा की तरह बॉर्डर कलर पाने के लिए कलर कोड #2f6699 का उपयोग करना चाहता हूं:

इसे प्राप्त करने के बारे में कोई विचार?


android:background="#E1E1E1" 
// background add in layout
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#ffffff">
</EditText>

edit_text.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#ffffff" />
    <corners android:radius="5dp"/>
    <stroke android:width="2dip" android:color="@color/button_color_submit" />
</shape>

यहाँ उपयोग करें

<EditText
 -----
 ------
 android:background="@drawable/edit_text.xml"
/>

ऊपर की छवि में EditText के लिए, आपको res -> drawable फ़ोल्डर में दो xml फ़ाइलें बनानी होंगी। सबसे पहले " bg_edittext_focused.xml " होगा इसमें कोड की पंक्तियों को पेस्ट करें

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
        <solid android:color="#FFFFFF" />
        <stroke
            android:width="2dip"
            android:color="#F6F6F6" />
        <corners android:radius="2dip" />
        <padding
            android:bottom="7dip"
            android:left="7dip"
            android:right="7dip"
            android:top="7dip" />
    </shape>

दूसरी फ़ाइल " bg_edittext_normal.xml " होगी इसमें कोड की पंक्तियों को पेस्ट करें

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
        <solid android:color="#F6F6F6" />
        <stroke
            android:width="2dip"
            android:color="#F6F6F6" />
        <corners android:radius="2dip" />
        <padding
            android:bottom="7dip"
            android:left="7dip"
            android:right="7dip"
            android:top="7dip" />
    </shape>

Res में -> drawable folder " bg_edittext.xml " नाम के साथ एक और xml फाइल बनाता है जो उपर्युक्त कोड को कॉल करेगा। कोड की निम्नलिखित पंक्तियों को bg_edittext.xml में नीचे चिपकाएँ

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/bg_edittext_focused" android:state_focused="true"/>
    <item android:drawable="@drawable/bg_edittext_normal"/>
</selector>

अंत में Res -> लेआउट -> example.xml फ़ाइल आपके मामले में जहाँ भी आपने अपना editText बनाया है आप पृष्ठभूमि के रूप में bg_edittext.xml कहेंगे

   <EditText
    :::::
    :::::  
    android:background="@drawable/bg_edittext"
    :::::
    :::::
    />

नीचे दिए गए कोड का उपयोग अपने rounded_edittext.xml में करें:

<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:thickness="0dp"
       android:shape="rectangle">

    <stroke android:width="2dp"
            android:color="#2F6699"/>

    <corners android:radius="3dp" />

    <gradient   android:startColor="#C8C8C8"
                android:endColor="#FFFFFF"
                android:type="linear"
                android:angle="270"/>
</shape>






android-xml