gpt4 book ai didi

android - 在不切换 Activity 的情况下显示不同的图像形式

转载 作者:太空狗 更新时间:2023-10-29 14:56:57 24 4
gpt4 key购买 nike

Buttons on another Layout and images that will be open on buttons click will be open in another layout

如图所示,每个按钮点击都有不同的图像,我不想为 view1、view2、view3 和 view4 设置不同的 Activity 来显示图像:

enter image description here

问题:

我是 Android 应用开发的新手。我想在不同的按钮点击时显示来自 drawable 的不同图像,而不需要为每个按钮切换 Activity !请帮助我..提前致谢。

最佳答案

在您的 activity_main.xml(或您如何调用它)中,只需为布局放置 id:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainView" <!--this id-->
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

然后在你的 Activity 中创建一个字段

Layout layout;

然后放入onCreate():

layout = (Layout) findViewById (R.id.mainView);

然后在您的按钮的 onClick 中,您可以使用以下方法更改背景:

layout.setBackground(Drawable drawable);

您可以使用自己喜欢的布局代替“布局”。在我的例子中是“RelativeLayout”

编辑:根据您上次的编辑,如果您想在显示图像时隐藏按钮。您可以使用 fragment :

http://developer.android.com/guide/components/fragments.html

或者您可以使用以下方法在您的 onClicks 中隐藏按钮

yourButton.setVisibility(View.GONE);

然后在您的 Activity 中覆盖方法 onBackPressed(),例如:

@Override
public void onBackPressed()
{
yourButton.setVisibility(View.VISIBLE);//for each button
super.onBackPressed();
}

当然,您需要为按钮设置字段,并像上面的布局一样在 onCreate() 中启动它们。在这两种情况下,如果您按“返回”,您将再次看到这些按钮。

关于android - 在不切换 Activity 的情况下显示不同的图像形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30489616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com