2010-07-13 16 views
8

मेरे पास नीचे दी गई छवि पर सेगमेंट नियंत्रक प्राप्त करने के लिए TextView के साथ एक गैलरी है। मैं इसे एपिडेमो गैलरी उदाहरण द्वारा प्राप्त कर सकता हूं लेकिन मैं गैलरी के स्वरूप और अनुभव पर लापरवाही कर रहा हूं।टेक्स्ट गैलरी?

मैं पृष्ठभूमि करना चाहता हूं, चयनित/अचयनित और चयनित आइटम स्क्रीन के केंद्र में शंकु नहीं होगा।

कोई भी विचार या आलेख सबसे अधिक आभारी हैं।

image http://www.freeimagehosting.net/uploads/cce47da969.png

मैं 2 तरीके का उपयोग कर पाने के लिए कोशिश की है। हैं कि:

  1. Gallery View
  2. horizontal ScrollView

ouput हो रही नीचे छवि में है:

image http://www.freeimagehosting.net/uploads/b4c1be5924.png

मैं उचित उत्पादन प्राप्त करने के लिए दोनों पर समस्या है।

गैलरी दृश्य में,

  • चयनित Item.and की पृष्ठभूमि को बदल नहीं सकते यह हमें गोल कोने बनाते हैं।
  • चयनित आइटम स्क्रीन के स्वचालित क्षैतिज केंद्र में आता है।

क्षैतिज देखें में,

  • अधिक जटिल जब textView की संख्या बड़ी है।
  • ऑन क्लिक आइटम के समान कोई रास्ता नहीं मिल रहा है। अगर मैंने स्विच केस का उपयोग किया है। पिछली समस्या फिर से आती है।
+0

@ प्रवीण-चंद्रशेखरन: ऑफटॉपिक के लिए खेद है लेकिन बटन में आपका क्या जोड़ा जाना चाहिए। यह admob की तरह दिखता नहीं है। – Macarse

+1

@Macarse: मोबाइल के लिए Google Adsense है: इस लिंक को चेक करें: http://www.google.com/mobileads/publisher_home.html – Praveen

+0

हाय @Praveen, Plz इस गैलरी का कोड साझा करें। मुझे यह भी कोशिश की गई है और नीचे दी गई सभी चीजें लागू करें लेकिन सफल नहीं है .... – AndroidDanger

उत्तर

10

जगह इस ड्रॉएबल में text_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/round" /> 
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/round" /> 
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/round_selected" /> 
    <item android:drawable="@drawable/round" /> 
</selector> 

round.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient android:startColor="#FFEF95" android:endColor="#FFEF95" 
      android:angle="270"/> 
<corners android:bottomRightRadius="14dp" android:bottomLeftRadius="14dp" 
    android:topLeftRadius="14dp" android:topRightRadius="14dp"/> 

</shape> 

round_selected.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient android:startColor="#F6A110" android:centerColor="#FFEF95" android:endColor="#F6A110" 
      android:angle="270"/> 
<corners android:bottomRightRadius="14dp" android:bottomLeftRadius="14dp" 
    android:topLeftRadius="14dp" android:topRightRadius="14dp"/> 

</shape> 

और यहाँ TextView

+०१२३५१६४१०६१ को बढ़ाने के लिए किया जाता है
<TextView  
     android:id="@+id/perioxi_select" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Select Area" 
     android:gravity="center_vertical|center_horizontal" 
     android:background="@drawable/text_selector" 
     android:minHeight="60dp" 
     style="@style/FirstText" 
     android:layout_weight="1" 
     /> 

शैली भी प्राप्त करें। res/valus/styles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="FirstText"> 
     <item name="android:colorForeground">#f0f</item> 
     <item name="android:padding">4sp</item> 
     <item name="android:textSize">15sp</item> 
     <item name="android:textColor">#CC3300</item> 
     <item name="android:gravity">left</item> 
     <item name="android:typeface">monospace</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:colorBackground">#999</item> 
    </style> 
    </resources> 
+2

माइनस प्रतिनिधि? यह खबर है .. – weakwire

+0

क्षमा करें। यह गलती से होता है। मैंने सोचा कि बस आपको ऊपर उठाओ। आपका जवाब सटीक नहीं है। लेकिन मुझे कुछ आइडिया मिला। धन्यवाद। कृपया अपना उत्तर संपादित करें। – Praveen

+1

यह सटीक है कि आपने बस एंड्रॉइड सेट किया है: पृष्ठभूमि = "@ drawable/text_selector" अपनी गैलरी के तत्व में (मुझे लगता है कि यह एक टेक्स्ट व्यू है) .. round.xml round_selected.xml और text_selector.xml को/res/drawables में सहेजें और आप 'किया गया। घुमावदार कोनों और जब आप उन्हें रंग बदलते हैं। – weakwire

संबंधित मुद्दे