代码之家  ›  专栏  ›  技术社区  ›  Mike

如何获得最喜爱的明星

  •  6
  • Mike  · 技术社区  · 14 年前

    我想添加一个最喜欢的明星,就像Android上联系人列表中的明星。我们有什么办法可以得到那颗星,还是我要自己写?除了选项菜单图标之外,我似乎找不到任何来自Android的标准GUI元素。还有我没有找到的吗?

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

    我们是怎么得到那个明星的,还是我要自己写?除了选项菜单图标之外,我似乎找不到任何来自Android的标准GUI元素。还有我没有找到的吗?

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

    3 回复  |  直到 10 年前
        1
  •  5
  •   Aurora VISHAL VIRADIA    14 年前

    Android SDK提供了一些标准的Android图像,您可以在线浏览这些图像。 here . (正如Commonware所说)。

    我也发现 this website 非常方便,因为它显示了每个图像的外观,并告诉我图像的名称,这样我就可以在Android SDK中找到它。

        2
  •  25
  •   CommonsWare    14 年前

    联系人应用程序的源代码是 available online ,因为Android是开源的。

    有人在里面乱翻会把你带到 contact_header.xml 文件,在您的SDK安装中找到。它表示star是通过 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>
    

    所以,使用这些图像 复选框 你应该有同样的行为。这些映像也可以在您的SDK安装中使用。

        3
  •  1
  •   KKO    10 年前

    @android:drawable/btn_星(这个变成黄色)

    @Android:可拖动/星形关闭

    和那些变化(大,开,关)