关于如何在Android (使用Java)中设计动态UI元素,我有一个一般性的问题。
我想有一个温度计在我的应用程序,取决于一些外部信息,增加或减少一个红色条(如下所示)。
。我如何在Android中设计这样的东西呢?
例如,我可以用一些绘图程序将没有红色条形的温度计设计为jpeg,然后以某种方式将Android中的红色条实现为一个可以编程更改的对象,而温度计的“边缘”则不会改变。我看到这种方法的问题是,我认为在不同屏幕大小和分辨率下,温度计的边缘与红色条形的匹配是极其困难的。你对我怎么做这样的事有什么建议吗?这里可能有图书馆吗?
我会感谢每一个评论,因为我没有任何经验,一般设计这样的动态UI对象。
发布于 2021-04-15 09:44:08
发布于 2021-04-15 09:11:15
对于动态ui,您可以采取两种方法。
在LiveData和观察者模式中。将温度作为LiveData变量(在ViewModel中)并在MainActivity中实现一个观察者,当温度实时数据的值发生变化时,它会自动触发。
为了获得输出图形,您可以使用画布,然后在画布上绘制,并将其绑定到温度变量上。例如,您可以使用Canvas.drawRect函数根据温度创建一个短的或长的矩形。(从圆圈到温度计顶部的部分可以是长方形)
https://stackoverflow.com/questions/67112868
复制相似问题