Как я могу реализовать эту анимацию в Android? - PullRequest
0 голосов
/ 19 декабря 2018

Anim

Я пытаюсь реализовать эту анимацию.Итак, я реализовал Recyclerview.При нажатии на пункт ресервера я открываю полноэкранный диалог.Я пытался реализовать анимацию из библиотеки анимации YoYo, но она не так хороша, как эта.Вот мой полноэкранный диалоговый код:

private void showDialog() {

        View dialogView = LayoutInflater.from(context).inflate(R.layout.work_rv_details_dialog_layout, null);
        Dialog dialog = new Dialog(context, android.R.style.Theme_Light);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(dialogView);

        YoYo.with(Techniques.FadeInUp)
                .duration(1500)
                .playOn(dialogView);

        dialog.show();

    }

Любая помощь?Спасибо ...

1 Ответ

0 голосов
/ 19 декабря 2018

Прежде всего, каким бы видом вы ни хотели поделиться из Первого занятия во Второе занятие, добавьте это свойство в представление android:transitionName="logo"

Например, ImageView из первого занятия

<ImageView
        android:id="@+id/imgLogo"
        android:transitionName="logo"
        android:src="@drawable/logo"
        android:layout_centerInParent="true"
        android:adjustViewBounds="true"
        android:scaleType="fitXY"
        android:layout_width="400dp"
        android:layout_height="150dp" />

НачалоВторое действие, подобное этому

 final ImageView imgLogo = (ImageView) findViewById(R.id.imgLogo);

            Intent intent = new Intent(SplashScreen.this,Login.class);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(SplashScreen.this, imgLogo, "logo");
                startActivity(intent, options.toBundle());
            }else {
                startActivity(intent);
            }

Затем во втором упражнении снова укажите то же имя перехода к соответствующему представлению

<ImageView
        android:id="@+id/imgLogo"
        android:transitionName="logo"
        android:src="@drawable/logo"
        android:adjustViewBounds="true"
        android:scaleType="fitXY"
        android:layout_width="200dp"
        android:layout_height="100dp" />

Вот и все !!!

...