2011-11-21 18 views
20

मैं shape drawable बनाना चाहता हूं, जो कि पुराने एंड्रॉइड संस्करणों पर नई होलोग्रफ़िक थीम (एंड्रॉइड> = 3.0) की नकल करता है।एंड्रॉइड के लिए नई होलोग्रफ़िक थीम के समान दिखने के लिए आकार बदलने योग्य आकार के साथ स्टाइलिंग संपादन टेक्स्ट दृश्य <3.0

यह

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item> 
      <shape > 
       <solid android:color="@color/border" /> 
      </shape> 
     </item> 

     <!-- main color --> 
     <item android:bottom="1.5dp"> 
      <shape > 
       <solid android:color="@color/background" /> 
      </shape> 
     </item> 
    </layer-list> 

लेकिन यह कैसे आकर्षित करने के लिए टिक सीमाओं छोड़ दिया और सही होलो विषय slide from talk about android ui at Google I/O 2011

+0

क्या आप जो हासिल करने की कोशिश कर रहे थे उसे प्राप्त किया? –

+0

हां। यह पर्याप्त था। जैसा कि समाधान के नीचे लिखा गया है, चयनित क्षेत्र के लिए चमक प्रभाव गायब है। – Rodja

उत्तर

29

यह थोड़ा हैक है, लेकिन के रूप में के साथ नीचे एक लाइन आकर्षित करने के लिए काफी आसान है जब तक आप कुछ बेहतर पाएं, इस तरह यह संभव होना चाहिए।

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape > 
      <solid android:color="@color/border" /> 
     </shape> 
    </item> 

    <!-- main color --> 
    <item android:bottom="1.5dp" 
     android:left="1.5dp" 
     android:right="1.5dp"> 
     <shape > 
      <solid android:color="@color/background" /> 
     </shape> 
    </item> 

    <!-- draw another block to cut-off the left and right bars --> 
    <item android:bottom="15.0dp"> 
     <shape > 
      <solid android:color="@color/background" /> 
     </shape> 
    </item> 
</layer-list> 
+0

यह अपेक्षा के अनुसार काम करता है! मुझे लगता है कि चयनित राज्य के लिए चमक चमकना इतना आसान नहीं है ... – Rodja

+1

कुल मिलाकर अलग दृष्टिकोण (आकृति-ड्रैबल्स का उपयोग किए बिना), .9.png (या नौ पैच छवियों) का उपयोग करना है ... उन लोगों के साथ, इसे काफी आसान भी हो, लेकिन मुझे आकृति-ड्रॉबल्स के साथ रहने का आपका कारण पता नहीं है। http://developer.android.com/guide/developing/tools/draw9patch.html – Entreco

+2

आकार ड्रॉबेल रेज़ोल्यूशन इंडिपेंडेंट हैं। नौ पैच का उपयोग करते समय, मुझे संपत्तियों का एक समूह प्रबंधित करने की आवश्यकता होती है। यदि यह कोई मुद्दा नहीं है, तो नौ पैच भी एक अच्छा समाधान है। – Rodja

9

मैं इस वेबसाइट है कि किसी भी रंग आप लेने के लिए विगेट्स के लिए Holo थीमाधारित ड्रॉएबल पैदा करेगा पाया है: http://android-holo-colors.com/। यह आपके लिए 9-पैच उत्पन्न करता है, आप बस उन्हें अपने ऐप में चिपकाते हैं।

+0

लेकिन, लिंक के लिए धन्यवाद! कुछ ड्रॉबल्स जल्दी से प्राप्त करना और कोडिंग करने का अधिकार प्राप्त करना अच्छा होता है – Entreco