繁体   English   中英

Android-如何在setContentView(img)之后返回到原始屏幕视图

[英]Android - how to return to original screen view after setContentView(img)

我编写了一个应用程序,该应用程序的屏幕视图包含缩略图,单击该缩略图可将其扩展为全屏视图(具有平移和缩放)。

使用全景缩放的大视图效果很好,但是当我单击大图像时,我想返回到原始视图。

final TouchImageView imgBig = new TouchImageView(Dashboard.this);
final ImageView img = (ImageView) findViewById(R.id.graph);
final Bitmap bitmap = result.getImage();

img.setImageBitmap(bitmap);
img.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        imgBig.setImageBitmap(bitmap);
        imgBig.setMaxZoom(4f);
        setContentView(imgBig);
        imgBig.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            // What do I need to do here to return to original thumbnail screen view?

            }
        });
    }
});

尝试了很多事情都没有成功!

仅原始的setContentView(R.layout.main)会将其重新设置。

在布局xml中具有ImageView并设置其图像并显示和隐藏它可能会更好。 否则,您只能停留在一个局限性的观点上。

当您执行setContentView时,它将使用该内容初始化您的活动。 因此,如果您只想在上面放一些东西,则可以隐藏视图。 在布局xml代码中,使图像视图位于所有其他视图的顶部。 然后设置其可见性=“ gone”,使其隐藏。 然后,在onClick中,无需像调用setContentView一样设置图像位图,然后像调用imgBig.setVisibility(View.Gone或View.Visible)一样显示或隐藏大图像。

另一种可能性是进行2次活动。 并调用startActivity以显示您的大形象,然后完成返回到原来的其他活动。

另一种可能性是使用片段,但可能涉及更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM