1

我在带有 12 个按钮的滚动视图中有一个相对布局。在单击的每个按钮上,图像都显示效果很好,但是我可以在背景中看到图像,但仍然将所有按钮都放在图像顶部。有没有办法隐藏这些按钮?我真的不想使用滑动抽屉,但如果必须,我会的。提前致谢

好的,这是我的课:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.campfacilities);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    final ImageView imageView = (ImageView) findViewById(R.id.img1);

    Button next = (Button) findViewById(R.id.aimage);

 next.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                imageView.setImageDrawable(getResources().getDrawable(R.drawable.image1));
            }

        });

然后我将如何实施

button.setVisibility(View.GONE);
4

5 回答 5

1

考虑在单一布局中包含所有 12 个按钮。并将其可见性设置为 GONE。这样您就不必单独隐藏每个按钮。

于 2012-11-26T11:39:01.560 回答
0

您可以像这样简单地设置按钮的可见性

button.setVisibility(View.GONE);

并再次显示该按钮

button.setVisibility(View.VISIBLE);

谢谢

于 2012-11-26T11:37:00.870 回答
0

button.setVisibility(View.GONE);

对每个按钮重复此操作。

于 2012-11-26T11:37:13.437 回答
0

我猜它ImageView与 ScrollView/Buttons 的布局相同?那么,只需将 ImageView 放在 XML 文件中的 ScrollView 之后。通过它,它将覆盖您的按钮。

于 2012-11-26T11:42:52.387 回答
0

如果您不仅要使用该功能一次,我会建议您使用 ViewStub。有关更多信息,您可以访问以下链接:http: //developer.android.com/reference/android/view/ViewStub.html

或者您可以收听 Romain Guy 的关于 UI 的 Google i/0 讲座。

于 2012-11-26T11:44:29.327 回答