2010-07-13 11 views
8

Tengo una galería con el TextView para lograr el controlador de segmento en la imagen a continuación. Puedo lograrlo con el ejemplo de ApiDemo's Gallery, pero estoy retrasada en el aspecto y la sensación de la galería.Galería de texto en Android?

Quiero hacer los fondos, Seleccionado/deseleccionado y el elemento seleccionado no estará en el centro de la pantalla.

Cualquier idea o artículo son más agradecidos.

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

He tratado de conseguir por medio de 2 maneras. que son:

  1. Gallery View
  2. horizontal ScrollView

conseguir que la salida está en la imagen de abajo:

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

Tengo Problemas en dos para obtener la salida correcta.

En Galería Ver,

  • no se puede cambiar el fondo del Seleccionado item.and hacerla nosotros esquina redondeada.
  • El elemento seleccionado llega al centro horizontal de la pantalla Automáticamente.

en la vista horizontal,

  • más complicado cuando el número textView 's es grande.
  • No se puede encontrar una manera similar a On Click Item. si tengo uso de la caja del interruptor. el problema anterior viene de nuevo.
+0

@ praveen-chandrasekaran: Disculpe por lo oftálmico pero ¿cuál es su agregar en el botón. No se parece a Admob. – Macarse

+1

@Macarse: eso es Google Adsense para dispositivos móviles: consulte este enlace: http://www.google.com/mobileads/publisher_home.html – Praveen

+0

Hola @Praveen, Plz comparta el código de esta galería. También probé esto y aplico todas las cosas que están debajo pero no tuvieron éxito por favor ayuda ... – AndroidDanger

Respuesta

10

lugar en este dibujables 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> 

y aquí está la TextView para inflar

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

Obtén el estilo también. debe colocarse dentro de 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

menos rep? eso es noticia .. – weakwire

+0

lo siento. Sucede erróneamente. Pensé que te había votado. tu respuesta no es precisa Pero tengo algo de Idea. Gracias. por favor edita tu respuesta. – Praveen

+1

es preciso que simplemente configures android: background = "@ drawable/text_selector" para el elemento de tu galería (supongo que es una TextView) ... guarda round.xml round_selected.xml y text_selector.xml a/res/drawables y tú Ha terminado. Esquinas redondeadas y cuando las presiona cambia de color. – weakwire

Cuestiones relacionadas