如何获得最爱的明星

时间:2010-08-09 19:44:19

标签: android user-interface icons

我想在android上的联系人列表中添加一个收藏夹明星。我们有什么方法可以得到那个明星,还是我必须自己写?我似乎无法从选项菜单图标中找到任何来自android的标准GUI元素。还有我还没找到的吗?

看看乔治安德森旁边的人。单击它时会变为黄色。

alt text

3 个答案:

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

及其变体(大,开,关)