2012-04-10 6 views
10

किसी को भी बता सकते हैं एंड्रॉयड .can किसी में ऊपर से नीचे तक ग्रेडिएंट प्रभाव dispaly कैसे उदाहरण प्रदानकैसे में ऊपर से नीचे तक ग्रेडिएंट प्रभाव को प्रदर्शित करने के एंड्रॉयड

धन्यवाद

+0

यह जवाब दिया गया है http://stackoverflow.com/questions/4510585/android-create-iphone-like-gradient – CosminO

उत्तर

33

अपने dawable फ़ोल्डर में एक xml फ़ाइल बनाने के जैसे gradient_bg.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:startColor="#000" 
     android:endColor="#fff" 
     android:angle="90" 
    /> 
</shape> 

यह नाम रख कर अपनी View करने के लिए पृष्ठभूमि के रूप में सेट।

android:background="@drawable/gradient_bg" 

या

setBackgroundResource(R.drawable.gradient_bg); 
+0

मैं शुरू की ऊंचाई निर्दिष्ट करना चाहते हैं रंग क्या आप बता सकते हैं कि कैसे करना है? – mohan

+2

यह संभव नहीं है, हालांकि आप 'एंड्रॉइड: सेंटरकॉलर = "# एफएफ" भी निर्दिष्ट कर सकते हैं, और आप रंगीन सरणी को प्रोग्रामेटिक रूप से भी परिभाषित कर सकते हैं, जिसमें आप तीन से अधिक रंग प्राप्त कर सकते हैं। उदाहरण के लिए [यहां देखें] (http://stackoverflow.com/a/6116273/593709)। –

4
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <gradient 

     android:angle="90" 
     android:type="linear" 
     android:startColor="#FFFFFF" 
     android:endColor="#000000" /> 

</shape> 

यहाँ अगर आप 270 के कोण शुरू रंग नीचे और शीर्ष पर अंत रंग में दिखाई देगा, यदि आप 90 के कोण सेट सेट इसे

0

पारदर्शी के साथ एंड्रॉइड में शीर्ष से नीचे तक ढाल प्रभाव प्रदर्शित करने के लिए:

  1. नाम gradient_transparent.xml नाम के साथ res/drawable फ़ोल्डर में एक नई एक्सएमएल फ़ाइल बनाएं और निम्न कोड जोड़ें।

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
     <gradient 
      android:startColor="#90000000" 
      android:endColor="#00ffffff" 
      android:angle="90" 
      /> 
    </shape> 

एक्सएमएल लेआउट फ़ाइल में

<LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:background="@drawable/gradient_transparent" 
        android:orientation="vertical" 
        android:padding="@dimen/spacing_middle"> 
</LinearLayout> 
संबंधित मुद्दे