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>