代码之家  ›  专栏  ›  技术社区  ›  Ungureanu Liviu

在AppWidget中可以使用哪些视图?

  •  3
  • Ungureanu Liviu  · 技术社区  · 16 年前

    有人能告诉我在AppWidget中可以使用哪些视图吗?

    谢谢您!

    3 回复  |  直到 12 年前
        1
  •  3
  •   Christopher Orr    16 年前

    app widgets article 在Android开发人员的网站上,获取可在小部件中使用的布局和视图列表。

        2
  •  5
  •   android developer    12 年前

    根据 official android API :

    远程视图对象(以及应用程序小部件)可以支持以下布局类:

    • 框架布局
    • 线性布局
    • 相对布局
    • 网格布局

    以及以下小部件类:

    • 模拟时钟
    • 纽扣
    • 天文钟
    • 图片按钮
    • 图片框
    • 进度条
    • 文本框
    • 视窗
    • 列表视图
    • 网格视图
    • 堆栈视图
    • 自适应视图翻转器

    不支持这些类的后代。

    远程视图还支持viewstub,这是一个不可见的零大小视图,您可以使用它在运行时惰性地增加布局资源。

    同时从 android 3.0 支持以下视图:

    • 列表视图-在垂直滚动列表中显示项目的视图。例如,请参阅gmail应用程序小部件。
    • 网格视图-以二维滚动网格显示项目的视图。例如,请参阅书签应用程序小部件。
    • 堆叠视图-堆叠卡片视图(有点像rolodex),用户可以向上/向下滑动前一张卡片以查看上一张/下一张卡片, 分别。示例包括YouTube和Books应用程序小部件。
    • adapterviewflipper-一个支持适配器的简单视图动画程序,在两个或多个视图之间进行动画制作。一次只显示一个孩子。
        3
  •  0
  •   tommyjr    16 年前

    克里斯托弗提供的这份清单在技术上是正确的,但还不完全。尽管这些布局和视图是可用的,但很多(大多数?)无法调用演示方法的。例如,如果试图以编程方式更改某个受支持的小部件(textview)的背景色,则会收到一个运行时错误:

    warn/appwidgethostview(606):android.widget.remoteviews$actionException:view:android.widget.textview不能对remoteviews使用方法:backundgroundcolor(int)

    我还没有看到一个明确的列表,列出哪些是支持的,哪些是不支持的。Android开发人员列表中有几个线程( one , two )关于这个话题,但不多。这个 work-arounds 不是很好。