Как создать FAB полноэкранный переход - PullRequest
0 голосов
/ 27 сентября 2019

Я посещал веб-сайт Materials.io и обнаружил эту анимацию:

См. Этот рисунок, пожалуйста

Проблема в том, что я не могу найти кодонлайн, который делает это.Как я могу реализовать это наилучшим образом?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Пожалуйста, попробуйте код, указанный ниже

в вашем XML:

  1. Добавьте свойство android:transitionName="activity_trans" в свой FAB на FirstActivity

, чтобы ваш fabдолжен выглядеть так

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab_one"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_margin="15dp"
        android:src="@color/md_red_400"
        android:transitionName="activity_trans"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"/>
В макете SecondActivity добавьте то же свойство android:transitionName="activity_trans"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/md_red_400"
        android:transitionName="activity_trans"
        tools:context=".SOF.SecondActivity">
    .
    .
    <!--    Your Other views goes here-->
    .
    .
</RelativeLayout>`

В вашем первом занятии по клику FAB

fab_one = findViewById(R.id.fab_one);

fab_one.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent prof_intent = new Intent(getApplicationContext(),SecondActivity.class);

        Pair[] pairs = new Pair[1];
        pairs[0] = new Pair<View,String>(fab_one,"activity_trans");


        ActivityOptions options ActivityOptions.makeSceneTransitionAnimation(MainActivity.this, pairs);
        startActivity(prof_intent,options.toBundle());
    }
});

Надеюсь, это поможет.

0 голосов
/ 27 сентября 2019

Пожалуйста, смотрите страницу разработчика Android по переходам: https://developer.android.com/training/transitions/start-activity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...