Android Google Maps перемещает анимацию в маркер - PullRequest
0 голосов
/ 30 мая 2019

Я использую Google Maps Api и использую пользовательский маркер. Я хочу установить скользящую анимацию на маркер.

Таким образом, пользователь, если щелкнуть маркер, часть скользящего маркера скрывается под оставшейся частью. Когда часть скрыта, если щелчок анимации будет полностью изменен.

Так вот как изображения:

full_marker_cengiz в pure_marker_cengiz

left_to_right_anim.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <translate android:fromXDelta="-100%" android:toXDelta="0%"
        android:fromYDelta="0%" android:toYDelta="0%"
        android:duration="700"/>
</set>

right_to_left.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <translate
        android:fromXDelta="0%" android:toXDelta="100%"
        android:fromYDelta="0%" android:toYDelta="0%"
        android:duration="700" />
</set>

И я попробовал в методе onMapReady:

 mGoogleMap.setOnMarkerClickListener(marker -> {
            mCurrLocationMarker.remove();
            if (!isMarkerPure) {
                AnimationUtil.slideRightToLeft(mCurrLocationMarker, rootView.getContext());
                mCurrLocationMarker = mGoogleMap.addMarker(markerOptions.position(latLng).icon(BitmapDescriptorFactory
                        .fromBitmap(getPureMarker(R.drawable.cengiz)))
                        .anchor(0.5f, anchorY));

                isMarkerPure = true;
            } else {
                AnimationUtil.slideLeftToRight(mCurrLocationMarker, rootView.getContext());
                mCurrLocationMarker = mGoogleMap.addMarker(markerOptions.position(latLng).icon(BitmapDescriptorFactory
                        .fromBitmap(getMarkerBitmapFromView(R.drawable.cengiz, locName, name)))
                        .anchor(0.125f, anchorY));

                isMarkerPure = false;
            }
            return false;
        });

Но анимация не произошла. Кто-нибудь когда-либо делал что-то подобное раньше?

...