【发布时间】:2010-08-09 19:44:18
【问题描述】:
我想在 android 的联系人列表中添加一个喜欢的明星。我们有什么办法可以得到那颗星,还是我必须自己写?除了选项菜单图标之外,我似乎无法从 android 中找到任何标准的 GUI 元素。还有没有我没找到的?
看看乔治安德森旁边的那个。当你点击它时,它会变成黄色。
(来源:mail2web.com)
【问题讨论】:
标签: android user-interface icons
我想在 android 的联系人列表中添加一个喜欢的明星。我们有什么办法可以得到那颗星,还是我必须自己写?除了选项菜单图标之外,我似乎无法从 android 中找到任何标准的 GUI 元素。还有没有我没找到的?
看看乔治安德森旁边的那个。当你点击它时,它会变成黄色。
(来源:mail2web.com)
【问题讨论】:
标签: android user-interface icons
联系人应用程序的源代码是available online,因为 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" />
这反过来又会将您引导到主题中的条目:
<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 sdk 提供了一些标准的android 图像,您可以在计算机上在线here 浏览这些图像。 (正如 CommonsWare 所说)。
我还发现this website 超级方便,因为它向我展示了每张图片的外观并告诉我图片的名称,以便我可以在 android sdk 中找到它。
【讨论】:
@android:drawable/btn_star(这个变黄了)
@android:drawable/star_off
以及这些变化(大、开、关)
【讨论】: