在Android

时间:2017-09-04 05:57:49

标签: android animation onclick imageview onclicklistener

我想为whatsapp或电报之类的预设图片创建过渡动画,我找到了非常有用的transition教程,但我在我的应用程序中遇到困难。我用这个开始活动

ivProfile.setOnClickListener(v -> ImagePreview.start(context, contactResponse.getProfilePic()));

如何在上面的代码中实现上面的代码点击以下内容:

public void animate(View v){
    Intent i = new Intent(this, ImagePreview.class);
    String transition = getString(R.string.transition);
    View start = findViewById(R.id.iv_profile);
    ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
            this, start, transition
        );
    ActivityCompat.startActivity(this, i, options.toBundle());
}

1 个答案:

答案 0 :(得分:0)

你可以这样打电话,我不认为这个问题,

确保在ImagePreview Activity中声明的转换名称(在imageview中,您必须应用转换动画)。

ivProfile.setOnClickListener(v -> {
        Intent i = new Intent(this, ImagePreview.class);
        i.putExtra("IMG_URL", "YOUR_IMAGE_URL")
        String transition = getString(R.string.transition);
        ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
                this, ivProfile, transition
        );
        ActivityCompat.startActivity(this, i, options.toBundle());
    });