我想在android上的联系人列表中添加一个收藏夹明星。我们有什么方法可以得到那个明星,还是我必须自己写?我似乎无法从选项菜单图标中找到任何来自android的标准GUI元素。还有我还没找到的吗?
看看乔治安德森旁边的人。单击它时会变为黄色。
答案 0 :(得分: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 :(得分:5)
Android sdk提供了一些标准的Android图像,您可以在线上here在计算机上浏览。 (正如CommonsWare所说)。
我还发现this website非常方便,因为它向我展示了每个图像的样子并告诉我图像的名称,以便我可以在android sdk中找到它。
答案 2 :(得分:1)
@android:drawable / btn_star(这个变成黄色)
@android:抽拉/ star_off
及其变体(大,开,关)