मैं हमेशा नई अवधारणा सीखते समय छवियों को उपयोगी पाता हूं, इसलिए यह एक पूरक उत्तर है।
%p
साधन माता पिता का एक प्रतिशत, यह है कि, सबसे संकीर्ण आयाम जो कुछ के देखने हम पर हमारे drawable सेट का एक प्रतिशत। gradientRadius
इस कोड में परिवर्तन करके उपरोक्त चित्र तैयार किए गए थे
my_gradient_drawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:type="radial"
android:gradientRadius="10%p"
android:startColor="#f6ee19"
android:endColor="#115ede" />
</shape>
जिसे background
इस तरह एक दृश्य की विशेषता पर सेट किया जा सकता है
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
केंद्र
आप त्रिज्या के केंद्र को बदल सकते हैं
android:centerX="0.2"
android:centerY="0.7"
जहां दशमलव क्रमशः x
और y
क्रमशः चौड़ाई और ऊंचाई के अंश हैं।
प्रलेखन
यहाँ प्रलेखन से कुछ नोट्स हैं जो चीजों को थोड़ा और समझाते हैं।
android:gradientRadius
ग्रेडिएंट का त्रिज्या, केवल रेडियल ग्रेडिएंट के साथ उपयोग किया जाता है। आकार के न्यूनतम आयाम के सापेक्ष एक स्पष्ट आयाम या एक आंशिक मूल्य हो सकता है।
एक अस्थायी बिंदु मान हो सकता है, जैसे "1.2"।
एक आयाम मान हो सकता है, जो एक अस्थायी बिंदु संख्या है जो "14.5sp" जैसी इकाई के साथ जोड़ा जाता है। उपलब्ध इकाइयाँ हैं: px (पिक्सेल), dp (डेंसिटी-इंडिपेंडेंट पिक्सल), sp (स्केल्ड पिक्सल पसंदीदा फ़ॉन्ट आकार पर आधारित), (इंच) और मिमी (मिलीमीटर) में।
एक आंशिक मूल्य हो सकता है, जो कि "14.5%" जैसे% या% p के साथ जोड़ा गया एक अस्थायी बिंदु संख्या है। % प्रत्यय का अर्थ हमेशा आधार आकार का एक प्रतिशत होता है; वैकल्पिक% p प्रत्यय कुछ मूल कंटेनर के सापेक्ष एक आकार प्रदान करता है।