我想支持地图拖动,缩放等在android-汽车(AA)导航应用程序。非常兴奋地阅读了car的声明(对于旧的androidx库remove:)有一点失望。但我无法找到任何用户交互处理的文档和示例。
是否有任何回调或特殊的管理器来处理用户与Surface的交互?无法在SurfaceListener、Surface、NavigationTemplate或文档中找到任何相关内容。AFAIK、Google和Waze由于使用了旧的私有活动提供方法(而不是建议的屏幕提供)来处理缩放和旋转。
文档声明AA负责输入。不确定它是否适用于导航场景。
Android汽车一般负责下列事项:.输入:通过在特定汽车中可用的机制处理用户输入模板,例如触摸屏或旋转.
处理原始的触摸事件是很酷的,但是如果没有添加这个(为了安全目的或其他什么)的计划,那么更具体的事件似乎是可以的。
interface SurfaceListener {
...
void onSurfaceScaleChanged(Float scale);
void onSurfaceRotated(Float angle);
void onSurfaceDragging(Int x, Int y);
void onSurfaceClicked(Int x, Int y);
...
}发布于 2021-01-06 21:32:33
这里有一个悬而未决的问题:https://issuetracker.google.com/issues/171715013,谷歌给出的关于2020年12月28日的答案是:
这是版本1中的一个限制,我们正在评估为将来的更新添加此功能。
所以我们得等:-)
发布于 2022-07-13 06:58:59
现在,SurfaceCallback支持onScroll()、onFling()和onScale()处理程序(来源)。
https://stackoverflow.com/questions/64442803
复制相似问题