如何在通知视图中制作一个倒计时计时器?

9
我学会了如何使用RemoteViews类制作自定义视图。我还知道如何在RemoteViews中使用ChronometerProgressBar
但是,如何制作一个倒计时View,几乎与Chronometer完全相同,但不同之处在于它将向下计数而不是向上?
我试图复制Chronometer类的源代码并对其进行修改以适应我的需求,但是其中有一些注释,例如@android.view.RemotableViewMethod,我无法导入到我的项目中。不幸的是,没有注释它就无法工作,因为RemoteViews使用它们来传递值。
我的第二个想法是扩展Chronometer类并覆盖适当的方法,但它们是private
有任何想法,这可行吗?(还有一个额外的问题,因为我不确定:如果该方法被注释并且我覆盖了该方法,那么注释是否被继承?)
1个回答

4

我不相信即使你的自定义类是从支持的类中派生出来的,也无法直接在RemoteViews中使用它(注释不会被继承)。您可以尝试在Service中使用TextView进行倒计时,并引用RemoteViews对象进行更新。


1
这不会消耗资源吗?无论如何,如何判断视图当前是否被查看? - Michal Chudy
这肯定不便宜,我只是想不出来其他处理方法了。如果这只是一个测试应用程序以上的话,并且您尝试这种方法,一定要寻找可以暂停此工作的情况(例如在屏幕关闭时)。我认为也没有好的方法来查看通知栏中的视图是否可见。 - kabuko
1
是的,没有一种优雅且有效的方法来实现它。我放弃了这个功能。让这个问题成为其他想做同样事情的人的时间节省器。注意! - Michal Chudy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接