2010-08-09 13 views
6

Ich möchte einen Favoriten Stern wie der in der Kontaktliste auf Android hinzufügen. Gibt es irgendeine Möglichkeit, diesen Stern zu bekommen, oder muss ich meinen eigenen schreiben? Ich kann anscheinend keine Standard-GUI-Elemente von Android finden, außer den Optionen-Menüsymbolen. Gibt es noch mehr, die ich nicht gefunden habe?Wie bekomme ich Favoriten Stern

Schauen Sie sich die direkt neben George Anderson. Wenn Sie darauf klicken, wird es gelb.

alt text

Antwort

6

Einige Standard-Android-Bilder sind von der Android-SDK, die Sie entweder auf Ihrem Computer auf online here suchen können. (Wie CommonsWare sagte).

Ich finde auch this website super praktisch, wie es mir zeigt, wie jedes Bild aussieht und mir den Namen des Bildes sagt, damit ich es in der Android SDK finden kann.

+0

Diese Website mit allen Bildern ist großartig. Danke – Mike

+0

Tolle Infos, aber ich frage mich, warum in aller Welt der Autor ein * frame * auf dieser Seite verwendet. Nichts als nervig. – bos

+1

Ab August 2015 sind beide Links tot. –

25

Der Quellcode der Anwendung Kontakte ist available online, da Android Open Source ist.

Einige Herumstöbern führen Sie zur Datei contact_header.xml, die sich in Ihrer SDK-Installation befindet. Es zeigt an, dass der Stern über eine CheckBox implementiert:

<CheckBox 
     android:id="@+id/star" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:visibility="gone" 
     android:contentDescription="@string/description_star" 
     style="?android:attr/starStyle" /> 

Das wiederum, Routen, die Sie auf einen Eintrag in einem Thema:

<item name="starStyle">@android:style/Widget.CompoundButton.Star</item> 

die wiederum löst auf:

<style name="Widget.CompoundButton.Star"> 
    <item name="android:background">@android:drawable/btn_star_label_background</item> 
    <item name="android:button">@android:drawable/btn_star</item> 
</style> 

Also, verwenden Sie diese Bilder mit einer CheckBox, und Sie sollten das gleiche Verhalten erhalten. Diese Bilder sind auch in Ihrer SDK-Installation verfügbar.

1

@android: ziehbar/btn_star (dieses wird gelb)

@android: ziehbar/star_off

und Variationen auf diejenigen (groß, on, off)