Android Material design transitions

前端 未结 4 1385
故里飘歌
故里飘歌 2021-01-30 13:59

I want to replicate the transitions as explained in Material design by Google. This is the link for the preview, but basically the videos I care about are those two:

    <
相关标签:
4条回答
  • 2021-01-30 14:27

    Step 1:Consider that you are moving from one activity to other.So define onclick method for button

       button= (Button) findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent = new Intent(getApplicationContext(), Animation.class);
                   startActivity(intent, options.toBundle());
                        startActivity(intent);
                   overridePendingTransition  (R.anim.right_slide_in, R.anim.right_slide_out);
                }
            });
    

    Step 2:Now define the animation that you need for the second activity while launching

    anim.right_slide_in

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator">
        <translate
            android:fromXDelta="100%p"
            android:toXDelta="0"
            android:duration="700"
            />
    </set>
    
    0 讨论(0)
  • 2021-01-30 14:29

    This one have transitions.

    Hope you'll extract transitions from there.

    Guide - http://antonioleiva.com/material-design-everywhere/
    Code - https://github.com/antoniolg/MaterialEverywhere

    0 讨论(0)
  • 2021-01-30 14:43

    Maybe too late but I have found support library contains ActivityOptionsCompat: https://developer.android.com/reference/android/support/v4/app/package-summary.html
    It contains activity animations like scale up animations. Hope this helps.

    0 讨论(0)
  • 2021-01-30 14:44

    I guess they could be implemented with fragments but I might suspect they would be separate activities. Android L introduces Activity Transitions as part of the Animation framework. In particular, there transitions can contain shared UI elements, which indicate mappings between "corresponding" views in the caller and called activities. The transition is then included as part of the ActivityOptions object passed to startActivity().

    The idea is to achieve the visual effect in those videos (i.e. of particular views changing positions or dimensions as part of an activity transition). The canonical example would be a Gallery app, when transitioning from the grid that shows all images to displaying a particular one.

    This could be achieved before (please check this answer or this DevBytes video by Chet Haase) but it was rather complex/hacky so it was included as a standard resource in Android L.

    Check the documentation for Activity Transitions in the L preview documentation, or the ActivitySceneTransitionBasic included as part of the android-L samples (also remember that you can download the L reference preview from here to get the documentation for the new methods).

    0 讨论(0)
提交回复
热议问题