2012-07-08 13 views
12

Tengo un código de botón, donde no quiero borde para este botón, así que para eso puse propiedad "android:background="?android:attr/selectableItemBackground", pero no lo hará el trabajo en la versión de la API 8 es decir, en Froyo emulador. por favor proporcionar las alternativas.Cómo hacer android: background = "? Android: attr/seleccionableItemBackground funciona en API nivel 8

<Button 
    android:id="@+id/serviceContactNumber" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/icon" 
    android:layout_alignLeft="@+id/serviceName" 
    android:gravity="center_vertical" 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="true" 
    android:freezesText="true" 
    android:textSize="30dip" 
    android:background="?android:attr/selectableItemBackground"/> 

Gracias de antemano.

Respuesta

6

botones sin bordes son parte del tema Holo que no está disponible para las versiones de API anteriores por defecto. Sin embargo, puede utilizar HoloEverywhere para hacer que el tema esté disponible. En este momento, no es compatible con b uttons tampoco, pero puede obtener el mismo efecto configurando los botones de fondo en android:background="@drawable/list_selector_holo_light"

si esa es una solución demasiado pesada, extraiga los activos apropiados de holoeverywhere o de \ android-sdk \ platforms \ android-16 \ data \ res \ estirable y ponerlos en su propio proyecto

+0

Gran respuesta, gracias! – Soham

+1

Si usa ActionBarSherlock, este drawable ya se importó como abs__list_selector_holo_light. – Pin

+1

android: background = "@ drawable/abc_list_selector_holo_light" funcionó para mí. –

Cuestiones relacionadas