如何在 android 中显示布局

how to visible layout in android

正在开发 android 应用程序,其中有两个 activity,即主要 activity 和模式 activity。我的第一个 activity 是主要的 activity 有一些不可见的图标, 第二个 activity 是模式 activity 。当我在第二个 activity i cam back my first activity i want that invisible icon should visible.

中单击按钮时
enter code here

  pro.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            autobtn.setImageResource(R.drawable.auyto);
            pro.setImageResource(R.drawable.proactiv);
            Intent it = new Intent(ModeActivity.this, Mainactivity.class);
            startActivity(it);
        }
    });

您可以使用

隐藏视图
yourView.setVisibility(View.GONE);

您可以使用 findViewByID 获取对视图的引用:) 当你想取回它时,只需说 yourView.setVisibility(View.VISIBLE);

根据您的问题,在模式 activity 的 onCreate 或 onStart 中,您可以隐藏不可见的图标,例如

    @Override
    protected void onStart(){
        super.onStart();
        yourView.setVisibility(View.GONE);
    }

并且在您的模式按钮的 onClickListener 中 activity 您可以使按钮可见。在按钮的 onclickListener 中输入代码

   yourView.setVisibility(View.VISIBLE); 

这就是 all.If 您希望图标在交替点击同一按钮时出现和隐藏(使用切换按钮)然后输入以下代码

 if (yourView.getVisibility() == View.VISIBLE) {
      yourView.setVisibility(View.GONE); 
  } else {
      // Either gone or invisible
      yourView.setVisibility(View.VISIBLE); 
  }

希望对您有所帮助:)

要让您的图标可见,您可以使用

icon.setVisibility(View.VISIBLE);

我认为您正在使用 SurfaceView,如果是,则将 SurfaceView 保留在 FrameLayout 中,并在 SurfaceView 上放置另一个 View

喜欢这个

 <FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <SurfaceView
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:gravity="bottom"
        android:orientation="horizontal"
        >

        <ImageButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/ic_logo"/>

        <ImageButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/ic_logo"/>

        <ImageButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/ic_logo"/>


    </LinearLayout>


</FrameLayout>