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