我想添加一個最喜歡的明星,就像在android上的聯繫人列表中的那個。有什麼方法可以讓我們得到這顆明星嗎?還是我必須自己寫?我似乎無法從android以外的選項菜單圖標中找到任何標準的GUI元素。還有什麼我還沒有找到?如何獲得最愛star
看看喬治安德森旁邊的那個。當你點擊它時,它變成黃色。
我想添加一個最喜歡的明星,就像在android上的聯繫人列表中的那個。有什麼方法可以讓我們得到這顆明星嗎?還是我必須自己寫?我似乎無法從android以外的選項菜單圖標中找到任何標準的GUI元素。還有什麼我還沒有找到?如何獲得最愛star
看看喬治安德森旁邊的那個。當你點擊它時,它變成黃色。
某些標準的android圖像可從android sdk獲得,您可以在線上在您的計算機上瀏覽here。 (正如CommonsWare所說)。
我也發現this website超方便,因爲它告訴我每個圖像的樣子,並告訴我圖像的名稱,所以我可以在android sdk中找到它。
的源代碼到聯繫人應用程序是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安裝中使用。
@android:繪製/ btn_star(這個變成黃色)
@android:繪製/ star_off
這些和變化(大,開,關)
該網站的所有圖片太棒了。謝謝 – Mike 2010-08-09 21:18:56
偉大的信息,但我想知道爲什麼地球上的作者在該網頁上使用*框*。只有煩人的。 – bos 2011-10-27 23:16:40
截至2015年8月,這兩個鏈接都已死亡。 – 2015-08-29 23:00:10