【问题标题】:Android: Do Google not provide the APIs for chips?Android:谷歌不提供芯片的API吗?
【发布时间】:2016-03-04 18:02:11
【问题描述】:

我现在正在尝试使用chips UI,所以我开始寻找API。但是貌似Android中的芯片基本没有这样的API,虽然官网上有材料设计芯片的UI组件介绍(https://www.google.com/design/spec/components/chips.html)。

因此,我似乎不得不使用像https://github.com/klinker41/android-chips 这样的第三方库。但在此之前,我只想知道这是否是使用芯片的唯一选择。

【问题讨论】:

标签: android android-chips


【解决方案1】:

但是貌似Android中的芯片基本没有这样的API,虽然官网(https://www.google.com/design/spec/components/chips.html)有Material Design芯片的UI组件介绍。

Material Design 规范中描述的许多内容无法直接从 Google for Android 获得。

我只是想知道这是否是使用筹码的唯一选择

这当然是您今天唯一的选择,除了自己从头开始创建芯片式 UI。

【讨论】:

  • 好吧..所以我别无选择,只能在 build.gradle 文件中包含第三方库,除非我愿意制作自己的 UI API。
  • @newbieprogrammer:正确,或者不要使用chips UI模式。虽然请注意,有一些芯片实现浮动。最初的 Android 版本是由 Google 开发人员倡导者 Roman Nurik 编写的。
  • @CommonsWare,这是一个很好的信息。知道什么时候可以在支持库中使用 Android 版本的芯片 eidget 吗?目前只有一个第三方库支持 Material Chip 小部件,但仅支持联系人和电子邮件数据,不支持自定义数据。我需要一个用于自定义数据的适配器。我认为,改变这个库以使其工作是一项巨大的努力。您对此的指导将非常有帮助。
  • “知道什么时候可以在支持库中使用 Android 版本的芯片 eidget 吗?” ——明天和永远之间的某个时间。 Google 不会像那样宣布未来的计划。
  • 查看这个答案。无需使用 3rd 方库。 stackoverflow.com/a/41776777/2254969
【解决方案2】:

发布更新的答案,因为它是谷歌设计库的一部分。

筹码是一个圆形按钮,由标签、可选筹码图标和可选关闭图标组成。如果可以选中,则可以单击或切换筹码。它扩展了 AppCompatCheckBox。

这些分为 3 类:

  1. 过滤芯片
  2. 选择芯片
  3. 动作芯片

现在Chip 可作为 android 设计支持库的一部分使用。您现在可以添加芯片如下:

<com.google.android.material.chip.Chip
    style="@style/Widget.MaterialComponents.Chip.Action"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:chipIcon="@drawable/ic_action_24"
    app:chipText="@string/hello_world"/>

更多详情请看link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 2012-07-06
    • 2023-03-26
    • 2021-01-13
    • 2012-07-10
    • 2020-08-15
    相关资源
    最近更新 更多