2010-07-13 8 views
8

J'ai une galerie avec le TextView pour réaliser le contrôleur de segment sur l'image ci-dessous. Je peux y arriver par l'exemple de galerie d'ApiDemo, mais je suis à la traîne sur l'apparence de la galerie.Galerie de texte sur Android?

Je veux faire les arrière-plans, sélectionné/désélectionné et l'élément sélectionné ne sera pas cône au centre de l'écran.

Une idée ou des articles sont les plus reconnaissants.

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

J'ai essayé d'obtenir l'aide de 2 façons. qui sont:

  1. Gallery View
  2. horizontal ScrollView

Le ouput s'est en image ci-dessous:

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

J'ai un problème sur les deux pour obtenir la sortie correcte.

Dans Galerie,

  • ne peut pas changer de fond sélectionnés Item.and la faire nous coin arrondi.
  • L'élément sélectionné arrive automatiquement au centre horizontal de l'écran.

Dans la vue horizontale,

  • Plus Compliqué lorsque le nombre de textView est grande.
  • Impossible de trouver un moyen similaire à On Click Item. si j'ai utiliser l'interrupteur. le problème précédent vient à nouveau.
+0

@ praveen-chandrasekaran: Désolé pour le offtopic mais quel est votre ajout dans le bouton. Cela ne ressemble pas à admob. – Macarse

+1

@Macarse: c'est Google Adsense pour mobile: consultez ce lien: http://www.google.com/mobileads/publisher_home.html – Praveen

+0

Bonjour @Praveen, Plz partagez le code de cette galerie. Je suis également essayé cela et appliquer toutes les choses qui sont ci-dessous, mais pas réussi aide plz .... – AndroidDanger

Répondre

10

dans ce lieu dessinables 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> 

Et voici le textview pour gonfler

<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" 
     /> 

Obtenez également le style. devrait être placé à l'intérieur 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

moins rep? c'est nouvelles .. – weakwire

+0

désolé. Cela arrive par erreur. Je pensais juste t'avoir. votre réponse n'est pas exacte. Mais j'ai une idée. Merci. s'il vous plaît modifier votre réponse. – Praveen

+1

il est précis que vous venez de configurer android: background = "@ drawable/text_selector" à l'élément de votre galerie (je suppose que c'est un TextView) .. save round.xml round_selected.xml et text_selector.xml à/res/drawables et vous Les coins arrondis et quand vous les appuyez changent de couleur. – weakwire

Questions connexes