2010-08-09 61 views
6

我想添加一個最喜歡的明星,就像在android上的聯繫人列表中的那個。有什麼方法可以讓我們得到這顆明星嗎?還是我必須自己寫?我似乎無法從android以外的選項菜單圖標中找到任何標準的GUI元素。還有什麼我還沒有找到?如何獲得最愛star

看看喬治安德森旁邊的那個。當你點擊它時,它變成黃色。

alt text

回答

6

某些標準的android圖像可從android sdk獲得,您可以在線上在您的計算機上瀏覽here。 (正如CommonsWare所說)。

我也發現this website超方便,因爲它告訴我每個圖像的樣子,並告訴我圖像的名稱,所以我可以在android sdk中找到它。

+0

該網站的所有圖片太棒了。謝謝 – Mike 2010-08-09 21:18:56

+0

偉大的信息,但我想知道爲什麼地球上的作者在該網頁上使用*框*。只有煩人的。 – bos 2011-10-27 23:16:40

+1

截至2015年8月,這兩個鏈接都已死亡。 – 2015-08-29 23:00:10

25

的源代碼到聯繫人應用程序是available online,由於Android是開源的。

一些在那裏戳動一下會導致您的SDK安裝中找到contact_header.xml文件。這表明,這顆恆星通過CheckBox實現:

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

這反過來,路線你在一個主題的條目:

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

這反過來解析爲:

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

因此,使用這些圖像與CheckBox,你應該得到相同的行爲。這些圖像也可以在您的SDK安裝中使用。

1

@android:繪製/ btn_star(這個變成黃色)

@android:繪製/ star_off

這些

和變化(大,開,關)