如何获得最爱的明星

Mik*_*ike 6 user-interface icons android

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

看看乔治安德森旁边的那个.单击它时会变为黄色.

替代文字

Com*_*are 25

"联系人"应用程序的源代码可在线获取,因为Android是开源的.

有些人会contact_header.xml在您的SDK安装中找到该文件.它表明这颗星是通过以下方式实现的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" />
Run Code Online (Sandbox Code Playgroud)

反过来,这会将您引导到主题中的条目:

<item name="starStyle">@android:style/Widget.CompoundButton.Star</item>
Run Code Online (Sandbox Code Playgroud)

反过来解决:

<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>
Run Code Online (Sandbox Code Playgroud)

因此,使用带有a的图像CheckBox,你应该得到相同的行为.这些图像也可以在SDK安装中使用.


Aur*_*ora 5

一些标准的android图像可以从android sdk获得,您可以在这里在线浏览您的计算机.(正如CommonsWare所说).

我也发现这个网站非常方便,因为它向我展示了每个图像的样子并告诉我图像的名称,所以我可以在android sdk中找到它.