我想在android-auto(AA)导航应用程序中支持地图拖动、缩放等。很高兴阅读 car-lib 公告(并且对旧的 androidx-car 库删除有点失望:)。但是我找不到任何用户交互处理的文档和示例。
是否有任何回调或特殊管理器来处理用户交互Surface
?SurfaceListener
在、或 文档Surface
中找不到任何相关内容。NavigationTemplate
AFAIK、Google Maps 和 Waze 处理缩放和旋转,因为使用旧的私有活动提供方法(不建议提供屏幕)。
文档指出 AA 负责输入。不确定它是否适用于导航场景。
一般而言,Android Auto 会处理以下内容: .... 输入:通过特定汽车中可用的机制(例如触摸屏或旋转按钮)处理用户对模板的输入...
处理原始触摸事件会很酷,但如果没有计划添加它(出于安全目的或其他原因),更具体的事件似乎没问题。
interface SurfaceListener {
...
void onSurfaceScaleChanged(Float scale);
void onSurfaceRotated(Float angle);
void onSurfaceDragging(Int x, Int y);
void onSurfaceClicked(Int x, Int y);
...
}