如何在 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>
正在开发 android 应用程序,其中有两个 activity,即主要 activity 和模式 activity。我的第一个 activity 是主要的 activity 有一些不可见的图标,
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>