我有中有一個MapFragment安卓:MapFragment不是動畫移動
我mainViewPanel看起來像這樣
<LinearLayout
android:id="@+id/main_view_panel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="horizontal">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
class="com.google.android.gms.maps.SupportMapFragment"
map:cameraTargetLat="40.72"
map:cameraTargetLng="-74.00"
map:cameraZoom="8"/>
</LinearLayout>
我翻譯的代碼如下所示
TranslateAnimation anim = new TranslateAnimation(0, 500, 0, 0);
anim.setFillAfter(true);
anim.setDuration(250);
mainViewPanel.startAnimation(anim);
視圖
其餘的視圖動畫,但地圖保持放。這就像主視圖窗口正在移動,我可以看到更多地圖的右側,但地圖本身並沒有視覺移動。動畫作品就好了其他視圖像一個TextView
這可能是因爲該地圖基於「SurfaceView」,它具有與常規小部件稍有不同的特徵。顯然,有些方法可以轉換地圖,因爲'ViewPager'可以做到這一點,但我懷疑它沒有使用'TranslateAnimation',即使是正常的小部件也很笨重,更不用說'SurfaceView'了。 – CommonsWare
我剛剛遇到完全相同的問題。如果不使用TranslateAnimation,你將如何動畫? – Goddchen
對於老版本的android,我沒有動畫,只是做了類似'mapWrapperView.setPadding(offsetWidth,0,-offsetWidth,0);' –