当我们要使用图像或要在应用程序中显示图像时,将使用ImageView。因此,本文将为您提供在Android Studio中使用ImageView作为Button的完整思路。因此,在不浪费更多时间的情况下,让我们继续阅读本文,了解如何实现此任务。
我们将在本文中开发什么?
我们将构建一个简单的应用程序,其中将显示一个ImageView,然后单击该ImageView进入一个新活动,或者简单地说我们可以使用ImageView作为在不同活动之间进行切换的按钮。下面提供了一个示例视频,以使您对本文中的工作有个大概的了解。注意,我们将使用Java语言实现该项目。
分步实施
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。
步骤2:建立另一个新的活动
现在,我们将创建另一个清空活动(SecondActivity),以通过单击ImageView从一个活动移动到另一个活动。因此,要创建第二个活动,请转到android项目>“文件”>“新建”>“活动”>“空活动”。
步骤3:使用activity_main.xml文件
现在是时候设计应用程序的布局了。因此,请转到应用程序> res>布局> activity_main.xml,然后将下面编写的代码粘贴到activity_main.xml文件中。
XML
Java
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// initialize imageView
// with method findViewById()
imageView = findViewById(R.id.imageView);
// Apply OnClickListener to imageView to
// switch from one activity to another
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Intent class will help to go to next activity using
// it's object named intent.
// SecondActivty is the name of new created EmptyActivity.
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}
}
步骤4:使用MainActivity。 Java文件
转到应用> Java >程序包名称> MainActivity。 Java文件并参考以下代码。下面是MainActivity的代码。 Java文件。在代码内部添加了注释,以更详细地了解代码。
Java
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// initialize imageView
// with method findViewById()
imageView = findViewById(R.id.imageView);
// Apply OnClickListener to imageView to
// switch from one activity to another
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Intent class will help to go to next activity using
// it's object named intent.
// SecondActivty is the name of new created EmptyActivity.
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}
}
仅此而已,现在可以在设备上安装应用程序了。这是应用程序输出的样子。