2010-07-13 15 views
8

Ho una galleria con il TextView per ottenere il controller di segmento sull'immagine sottostante. Posso ottenerlo con l'Esempio di Galleria di ApiDemo ma sono in ritardo sull'aspetto della galleria.Galleria di testo su Android?

Voglio fare gli sfondi, Selezionato/deselezionato e l'elemento selezionato non sarà cono al centro dello schermo.

Qualsiasi idea o articolo sono grati.

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

ho cercato di ottenere con 2 modi. che sono:

  1. Gallery View
  2. horizontal ScrollView

L'ouput ottenere è nell'immagine qui sotto:

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

Ho problema su entrambi per ottenere il risultato corretto.

In Galleria,

  • non può cambiare sfondo di Selected item.and renderlo noi angolo arrotondato.
  • L'elemento selezionato arriva automaticamente al centro orizzontale dello schermo.

In vista orizzontale,

  • più complicata quando il numero s' il textView è grande.
  • Impossibile trovare un modo simile a Su elemento clic. se ho usato il caso dell'interruttore. il problema precedente viene di nuovo.
+0

@ praveen-chandrasekaran: Ci scusiamo per l'offtopic, ma qual è il tuo aggiungere nel pulsante. Non sembra come l'AdMob. – Macarse

+1

@Macarse: ecco Google Adsense per dispositivi mobili: controlla questo link: http://www.google.com/mobileads/publisher_home.html – Praveen

+0

Ciao @Praveen, Plz condividi il codice di questa galleria. Sono anche provato questo e applicare tutte le cose che sono al di sotto, ma non è riuscito a plz help .... – AndroidDanger

risposta

10

posto in questo drawable 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> 

Ed ecco il TextView per gonfiare

012.351.641,061 mila
<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" 
     /> 

Ottieni anche lo stile. deve essere inserito all'interno di 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

minus rep? questa è una novità .. – weakwire

+0

scusa. Succede per errore. ho pensato di invogliarti. la tua risposta non è accurata Ma ho qualche Idea. Grazie. per favore modifica la tua risposta. – Praveen

+1

è corretto impostare android: background = "@ drawable/text_selector" sull'elemento della galleria (suppongo che sia un TextView) .. salva round.xml round_selected.xml e text_selector.xml su/res/drawables e tu Fatto. Gli angoli arrotondati e quando li premi cambiano colore. – weakwire

Problemi correlati