2012-07-08 10 views
12

Ho un codice di pulsante, in cui non desidero il bordo per questo pulsante, quindi per quello ho impostato "android:background="?android:attr/selectableItemBackground", ma non lo farò il lavoro in API versione 8 cioè in Froyo emulatore. si prega di fornire me le alternative.Come rendere android: background = "? Android: attr/selectableItemBackground funziona a livello di API 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"/> 

Grazie in anticipo.

risposta

6

pulsanti senza bordi sono parte del tema Holo che non è disponibile per le versioni API precedenti per impostazione predefinita. È tuttavia possibile utilizzare HoloEverywhere per rendere disponibile il tema. Al momento non supporta effettivamente b senza bordi uttons o ma è possibile ottenere lo stesso effetto impostando lo sfondo dei pulsanti su android:background="@drawable/list_selector_holo_light"

se questa è una soluzione troppo pesante estrarre le risorse appropriate da holoeverywhere o da \ android-sdk \ piattaforme \ android-16 \ data \ res \ drawable e metterli nel proprio progetto

+0

Grande risposta, grazie! – Soham

+1

Se si utilizza ActionBarSherlock, questo drawable è già importato come abs__list_selector_holo_light. – Pin

+1

android: background = "@ drawable/abc_list_selector_holo_light" ha funzionato per me. –

Problemi correlati