android - एंड्रॉइड में टेक्स्टव्यू के लिए घुमावदार कोने




textview shapes (4)

मेरे पास एक टेक्स्टव्यू है और इसके कोने को गोल आकार में होना चाहिए। मुझे पहले से ही पता है कि यह android:background="@drawable/somefile" का उपयोग करके किया जा सकता है android:background="@drawable/somefile" । मेरे मामले में, यह टैग पहले ही शामिल है इसलिए फिर से उपयोग नहीं किया जा सकता है। उदाहरण के लिए android:background="@drawable/mydialogbox" पृष्ठभूमि में छवि बनाने के लिए पहले से ही मौजूद है

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_gravity="top"
    android:background="@drawable/mydialogbox"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textview_name"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    </LinearLayout>

</RelativeLayout>

इसलिए जब मैं textview(textview_name) को गोल कोने के साथ भी चाहता हूं, तो यह कैसे प्राप्त किया जा सकता है।


1) drawable rounded_corner.xml drawable फ़ोल्डर में बनाएं और निम्न सामग्री जोड़ें,

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >         
   <stroke
          android:width="1dp"
          android:color="@color/common_border_color" />

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

   <padding
           android:left="1dp"
           android:right="1dp"
           android:top="1dp" />

   <corners android:radius="5dp" />
</shape>

2) TextView पृष्ठभूमि संपत्ति में इस drawable सेट करें। उदाहरण के लिए:

android:background="@drawable/rounded_corner"

मुझे आशा है कि यह आपके लिए उपयोगी होगा।


आप प्रदान किए गए आयत आकार (ढाल के बिना, जब तक कि आप एक नहीं चाहते) का उपयोग कर सकते हैं:

drawable/rounded_rectangle.xml :

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="5dp" />
    <stroke android:width="1dp" android:color="#ff0000" />
    <solid android:color="#00ff00" />
</shape>

फिर अपने पाठ दृश्य में:

android:background="@drawable/rounded_rectangle"

बेशक, आप आयामों और रंगों को अनुकूलित करना चाहते हैं।


खींचने योग्य फ़ोल्डर के तहत एक xml gradient.xml फ़ाइल बनाएँ

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"  >
            <corners android:radius="50dip" />
            <stroke android:width="1dip" android:color="#667162" />
            <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" />
        </shape>
    </item>
</selector>

फिर इसे अपने टेक्स्ट व्यू में जोड़ें

android:background="@drawable/gradient"

चूंकि आपके शीर्ष स्तर के दृश्य में पहले से ही एंड्रॉइड है: पृष्ठभूमि प्रॉपर्टी सेट, आप एक नया एक्सएमएल ड्रॉबल बनाने के लिए <layer-list> ( link ) का उपयोग कर सकते हैं जो आपकी पुरानी पृष्ठभूमि और आपके नए गोलाकार कोनों की पृष्ठभूमि दोनों को जोड़ती है।

सूची में प्रत्येक <item> तत्व अगले पर खींचा जाता है, इसलिए सूची में अंतिम आइटम वह होता है जो शीर्ष पर समाप्त होता है।

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap android:src="@drawable/mydialogbox" />
    </item>
    <item>
        <shape>
            <stroke
                android:width="1dp"
                android:color="@color/common_border_color" />

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

            <padding
                    android:left="1dp"
                    android:right="1dp"
                    android:top="1dp" />

            <corners android:radius="5dp" />
        </shape>
    </item>
</layer-list>




shapes