import
android.content.Intent;
import
android.os.Build;
import
android.os.Bundle;
import
android.transition.Fade;
import
android.view.View;
import
android.widget.ImageView;
import
androidx.annotation.RequiresApi;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.core.app.ActivityOptionsCompat;
import
androidx.core.view.ViewCompat;
public
class
MainActivity
extends
AppCompatActivity {
@RequiresApi
(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Fade fade =
new
Fade();
View decor = getWindow().getDecorView();
fade.excludeTarget(decor.findViewById(R.id.action_bar_container),
true
);
fade.excludeTarget(android.R.id.statusBarBackground,
true
);
fade.excludeTarget(android.R.id.navigationBarBackground,
true
);
getWindow().setEnterTransition(fade);
getWindow().setExitTransition(fade);
final
ImageView imageView = findViewById(R.id.image);
imageView.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
Intent intent =
new
Intent(MainActivity.
this
, MainActivity2.
class
);
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
MainActivity.
this
, imageView, ViewCompat.getTransitionName(imageView));
startActivity(intent, options.toBundle());
}
});
}
}