android - एंड्रॉइड एक्सएमएल ड्रायबल फ़ाइल में सर्कल आकृति को कैसे परिभाषित किया जाए?




shape (8)

आप VectorDrawable उपयोग नीचे के रूप में कर सकते हैं:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="200dp"
    android:height="200dp"
    android:viewportHeight="64"
    android:viewportWidth="64">

    <path
        android:fillColor="#ff00ff"
        android:pathData="M22,32
        A10,10 0 1,1 42,32
        A10,10 0 1,1 22,32 Z" />
</vector>

उपर्युक्त एक्सएमएल इस प्रकार प्रस्तुत करता है:

मुझे एंड्रॉइड के लिए एक्सएमएल में आकृतियों की परिभाषाओं के दस्तावेज़ीकरण को खोजने में कुछ समस्याएं हैं। मैं एक एक्सएमएल फ़ाइल में एक ठोस रंग से भरे एक साधारण सर्कल को परिभाषित करना चाहता हूं ताकि इसे मेरी लेआउट फाइलों में शामिल किया जा सके।

अफसोस की बात है कि android.com पर प्रलेखन आकार वर्गों के एक्सएमएल विशेषताओं को शामिल नहीं करता है। मुझे लगता है कि मुझे एक सर्कल खींचने के लिए ArcShape का उपयोग करना चाहिए, लेकिन आर्क, सर्कल को आर्क से बाहर करने के लिए आवश्यक आकार, रंग या कोण को सेट करने के तरीके पर कोई स्पष्टीकरण नहीं है।


इसे अपनी दृश्य पृष्ठभूमि के रूप में सेट करें

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke
        android:width="1dp"
        android:color="#78d9ff"/>
</shape>

ठोस सर्कल के उपयोग के लिए:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid
        android:color="#48b3ff"/>
</shape>

स्ट्रोक के साथ ठोस:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#199fff"/>
    <stroke
        android:width="2dp"
        android:color="#444444"/>
</shape>

नोट : oval आकार को सर्कल के रूप में प्रकट करने के लिए, इन उदाहरणों में, या तो आपका विचार है कि आप इन आकृतियों का उपयोग अपनी पृष्ठभूमि के रूप में कर रहे हैं क्योंकि एक वर्ग होना चाहिए या आपको आकार टैग की height और width गुणों को बराबर मान पर सेट करना होगा।


एंड्रॉइड में एक ड्रायबल के रूप में यह एक सरल सर्कल है।

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

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

   <size 
       android:width="120dp"
        android:height="120dp"/>
</shape>

प्री-सामग्री के लिए यहां एक सरल circle_background.xml है:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape android:shape="oval">
            <solid android:color="@color/color_accent_dark" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval">
            <solid android:color="@color/color_accent" />
        </shape>
    </item>
</selector>

आप अपने बटन की लेआउट परिभाषा में विशेषता 'android:background="@drawable/circle_background" साथ उपयोग कर सकते हैं


मैं किसी कारण से अपने ConstraintLayout के अंदर एक सर्कल नहीं खींच सका, मैं उपरोक्त किसी भी उत्तर का उपयोग नहीं कर सका।

जब आप "Alt + 7" दबाते हैं, तो पाठ के साथ पूरी तरह से एक सरल टेक्स्टव्यू क्या काम करता है:

 <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#0075bc"
            android:textSize="40dp"
            android:text="•"></TextView>

यदि आप एक सर्कल चाहते हैं तो नीचे दिए गए कोड का उपयोग करने का प्रयास करें:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="2"
android:useLevel="false" >
<solid android:color="@android:color/white" />
<stroke
    android:width="1dp"
    android:color="@android:color/darker_gray" /></shape>

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

    <!-- fill color -->
    <solid android:color="@color/white" />

    <!-- radius -->
    <stroke
        android:width="1dp"
        android:color="@color/white" />

    <!-- corners -->
    <corners
        android:bottomLeftRadius="2dp"
        android:bottomRightRadius="2dp"
        android:topLeftRadius="2dp"
        android:topRightRadius="2dp" />
</shape>

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

    <stroke
        android:width="10dp"
        android:color="@color/white"/>

    <gradient
        android:startColor="@color/red"
        android:centerColor="@color/red"
        android:endColor="@color/red"
        android:angle="270"/>

    <size 
        android:width="250dp" 
        android:height="250dp"/>
</shape>




shape