【问题标题】:How to make a count down timer in Notification's view?如何在通知视图中制作倒数计时器?
【发布时间】:2011-12-06 16:53:01
【问题描述】:

我想出了如何使用RemoteViews 类制作自定义视图。我也知道如何在RemoteViews 中使用ChronometerProgressBar

但是如何倒计时View,几乎和Chronometer一模一样,但不同的是它会倒计时而不是倒计时?

我试图复制Chronometer 类的源代码并对其进行修改以使其符合我的需要,但是有像@android.view.RemotableViewMethod 这样的注释,我无法将其导入我的项目。不幸的是,没有注释它是行不通的,因为RemoteViews 正在使用它们来传递值。

我的第二个想法是扩展 Chronometer 类并覆盖正确的方法,但它们是 private

任何想法,有可能吗? (还有一个额外的问题,因为我不确定:如果方法被注释并且我覆盖了这个方法,那么注释是继承的吗?)

【问题讨论】:

    标签: android android-notifications countdowntimer


    【解决方案1】:

    我不相信您将能够直接将自定义类与RemoteViews 一起使用,即使它是从受支持的类之一派生的(注释 是继承的)。您可以尝试使用TextView,在引用RemoteViews 对象的Service 中倒计时并从那里更新。

    【讨论】:

    • 会不会很耗资源?无论如何,如何判断当前是否查看了视图?
    • 这当然不便宜,我实在想不出另一种方法来处理这个问题。如果这不仅仅是一个测试应用程序并且您尝试这种方法,那么您肯定会想尝试找到可以暂停这项工作的情况(例如,当屏幕关闭时)。我不相信有一种好方法可以查看通知托盘中的该视图是否可见。
    • 是的,没有办法以优雅而有效的方式做到这一点。我放弃了这个功能。让这个问题为其他想要做同样事情的人节省时间。当心!
    猜你喜欢
    • 2015-08-30
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多