【问题标题】:Android SeekBar within a homescreen Widget主屏幕小部件中的 Android SeekBar
【发布时间】:2013-09-29 22:27:48
【问题描述】:

我正在寻找一种将SeekBar 添加到主屏幕小部件的方法。在阅读了 StackOverflow 上的 this 帖子后,我发现在 RemoteView 中不支持 SeekBar,因为它是 ProgressBar 的后代。 (不支持接受的小部件的后代)

不过,在我的项目中,我使用的是 Lars Werkman 的 HoloColorPicker 找到的 here。如果您在 src 中注意到,他的 OpacityBar(本质上是一个 SeekBar)扩展了一个 View。由于所有接受的小部件(here)都是View 的后代,我认为这会起作用。但是很可惜,在尝试使用 OpacityBar 加载主屏幕小部件时,它会显示“问题加载小部件”响应。

有谁知道为什么这不起作用?并且知道如何让它发挥作用吗?

或者有谁知道如何在主屏幕小部件中获得有效的SeekBar?

谢谢!

【问题讨论】:

    标签: android android-widget seekbar


    【解决方案1】:

    由于所有接受的小部件(此处)都是 View 的后代,我认为这会起作用

    我不知道你为什么得出这样的结论,因为这是一个逻辑谬误。根据您的逻辑,由于负数是数字的类型,因此所有数字都是负数。

    有人知道为什么这不起作用吗?

    因为您不能在应用小部件中使用自定义 Views 或 RemoteViews 不支持的任何其他内容。

    知道如何让它发挥作用吗?或者有谁知道如何在主屏幕小部件中获得一个正常工作的 SeekBar?

    编写您自己的主屏幕,并在该自定义主屏幕中使用SeekBar 实现您想要执行的任何操作。

    【讨论】:

    • 好吧,这是有道理的。你是指我做this之类的事情吗?
    • @BarryBostwick:“你指的是我做这样的事情吗?” -- 在我回答的第三段中,是的。
    • 这似乎不是我正在寻找的解决方案。一个更好的问题可能是:如果您查看this app,主屏幕小部件中的每个按钮都会打开一个带有SeekBar 的弹出窗口。你知道它在下面做什么来完成这项工作吗?
    • @BarryBostwick:这很可能是一个以对话为主题的活动。 IIRC,有一个额外的与 Intent 一起传递,用于在从应用小部件启动时启动您的活动,其中包含应用小部件在屏幕上位置的一些坐标详细信息,用于定位。
    • 优秀。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多