skydoves / TransformationLayout

🌠 Transform between two Views, Activities, and Fragments, or a View to a Fragment with container transform animations for Android.
Apache License 2.0
2.35k stars 190 forks source link

Activity A to Activity B #1

Closed zhangqifan1 closed 4 years ago

zhangqifan1 commented 4 years ago

1583029997038mza it has a little shake

Thanks for your library , could you please help me ,this is my code

ActivityA: `public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

    TransitionExtensionKt.onTransformationStartContainer(this);

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView tv = findViewById(R.id.tv);
    final TransformationLayout tLayout = findViewById(R.id.tLayout);

    tv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Bundle bundle = tLayout.withActivity(MainActivity.this, "myTransitionName");
            Intent intent = new Intent(MainActivity.this, Main2Activity.class);
            intent.putExtra("TransformationParams", tLayout.getParcelableParams());
            startActivity(intent, bundle);
        }
    });

}

}`

ActivityB: `public class Main2Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

    TransformationLayout.Params params = getIntent().getParcelableExtra("TransformationParams");
    TransitionExtensionKt.onTransformationEndContainer(this, params);

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

}

}`

minSdkVersion 21 targetSdkVersion 29

What's the problem

skydoves commented 4 years ago

Hi, there is no problem with your code. Could you test again using this attribute on your XML?

app:transformation_pathMode="linear"
zhangqifan1 commented 4 years ago

Yeah ! the problem have been solved, thanks