📌  相关文章
📜  如何在Android中使用ImageView作为按钮?

📅  最后修改于: 2021-05-13 15:50:07             🧑  作者: Mango

当我们要使用图像或要在应用程序中显示图像时,将使用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);
            }
        });
    }
}

仅此而已,现在可以在设备上安装应用程序了。这是应用程序输出的样子。

输出:

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处,前往由我们的专家精心策划的指南,以使您立即做好行业准备!