【问题标题】:How to get favorites star如何获得收藏之星
【发布时间】:2010-08-09 19:44:18
【问题描述】:

我想在 android 的联系人列表中添加一个喜欢的明星。我们有什么办法可以得到那颗星,还是我必须自己写?除了选项菜单图标之外,我似乎无法从 android 中找到任何标准的 GUI 元素。还有没有我没找到的?

看看乔治安德森旁边的那个。当你点击它时,它会变成黄色。


(来源:mail2web.com

【问题讨论】:

    标签: android user-interface icons


    【解决方案1】:

    联系人应用程序的源代码是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 安装中使用。

    【讨论】:

      【解决方案2】:

      android sdk 提供了一些标准的android 图像,您可以在计算机上在线here 浏览这些图像。 (正如 CommonsWare 所说)。

      我还发现this website 超级方便,因为它向我展示了每张图片的外观并告诉我图片的名称,以便我可以在 android sdk 中找到它。

      【讨论】:

      • 那个有所有图片的网站很棒。谢谢
      • 很好的信息,但我想知道作者到底为什么在那个页面上使用了 frame。无非就是烦人。
      • 截至 2015 年 8 月,这两个链接都已失效。
      【解决方案3】:

      @android:drawable/btn_star(这个变黄了)

      @android:drawable/star_off

      以及这些变化(大、开、关)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-19
        • 2017-07-24
        • 1970-01-01
        • 2012-10-17
        • 1970-01-01
        • 2015-03-30
        • 2013-05-23
        • 1970-01-01
        相关资源
        最近更新 更多