我正在尝试在我的 Android 应用程序中使用自定义标记“气泡”。为此,我创建了一个返回并填充视图的 InfoWindowAdapter。
但是,由于某种原因,它似乎不允许我将动画应用于该视图(或内部的任何内容)。我希望它以某种动画方式弹出,但我可能遗漏了一些东西。
这是我迄今为止尝试过的:
map.setInfoWindowAdapter(new InfoWindowAdapter() {
private final View contents = getLayoutInflater().inflate(R.layout.marker_layout, null);
public View getInfoWindow(Marker marker) {
TranslateAnimation animator = new TranslateAnimation(0.0f, 0.0f, 0.0f, 100.0f);
animator.setDuration(2000);
animator.setInterpolator(new AccelerateInterpolator());
animator.setFillAfter(true);
contents.findViewById(R.id.entity_name).clearAnimation();
contents.findViewById(R.id.entity_name).startAnimation(animator);
((TextView) contents.findViewById(R.id.entity_name)).setText(marker.getTitle());
return contents;
}
/* ... */
视图成功创建并填充,但没有父动画。如果我将相同的动画应用于布局的另一个元素,它可以完美地工作,所以我开始认为这可能与谷歌地图使用信息窗口的方式有关?