![](/img/trans.png)
[英]Android O device blank screen after addView / setContentview
[英]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.