任何显示之前获取偷看牌的高度?(Get height of peek card before any

2019-10-22 04:03发布

根据API文档,当PEEK_MODE_SHORT,所有被窥视卡将只能是“单行高”。 因此,这意味着每一个窥视卡将占据屏幕房地产恒定为特定设备。

我打算放置在有保证不被卡(并在空非临界指数的信息可能被卡支付)所覆盖区域最重要的信息,以利用这个在我的手表表面。

问题是我不知道如何确定偷看牌多大的存储空间,直到onPeekCardPositionUpdate() ,这是为时已晚,因为我想布局的其余部分考虑到在偷看牌会去。

TL; DR - 如何让onPeekCardPosition前偷看牌位置的任何想法()被调用?

编辑:我需要偷看牌高度的原因是因为我期待,以确保事情会显示在偷看卡时,可以完全覆盖。 像下面#1:

Answer 1:

不,我们没有提供任何API,以确定偷看牌的高度。 您应该使用onPeekCardPositionUpdate()使您的表盘调整,当它接收到通知。

我明白,你想始终把偷看牌上面的内容,并用它做。 然而,这不是一个好主意 - 你会被浪费的房地产提供给你在屏幕上。 用户可能决定禁用窥测(有可用于该选项),之后你会留下空的空间在屏幕的底部。 或者用户可能没有卡在流,再次这种情况下,你会在底部空白处留下。

这个回调提供了一个理由,这样你就可以动态地调整你的手表表面都当卡被偷看而当它不是,并允许用户在这两种情况下最好的体验。

编辑:

在特定情况下,我建议这样做:在你的绘制代码检查偷看牌的电流范围( getPeekCardPosition() 如果它们是(0-0,0-0),这意味着没有偷看牌,你能画可选件的内容。 如果边界是不同的,不画它。 它应该是这么简单。 你也想触发重绘时对卡界限回调来。



文章来源: Get height of peek card before any are displayed?