📜  如何在 Android 中使用 SVG Vector Drawables?

📅  最后修改于: 2022-05-13 01:54:18.347000             🧑  作者: Mango

如何在 Android 中使用 SVG Vector Drawables?

SVG 代表可缩放矢量图形。它用于渲染互联网上的二维图像。 SVG 用于可以缩放到任何尺寸的高质量图像。我们也可以在 android 中使用 SVG 文件。 SVG 可用于图标,用于创建用于创建漂亮 UI 的图像。在这篇文章中,我们将介绍如何在 Android Studio 中创建矢量图形

创建SVG矢量的分步实现

第 1 步:创建一个新项目

第二步:右键res –> drawable –> new –> vector asset



第 3 步:默认情况下将选择剪贴画

第 4 步:选择本地文件

第 5 步:选择本地文件后,您将看到此屏幕

第 6 步:找到您的图像文件位置。之后点击完成。



步骤 7:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件中。下面是activity_main.xml文件的代码。

XML

      
      
    
    
    
      
  
    


Java
import androidx.appcompat.app.AppCompatActivity;
  
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
  
public class MainActivity extends AppCompatActivity implements View.OnClickListener
{
    ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button b = findViewById(R.id.gfgButton);
        imageView = findViewById(R.id.imageView);
        // registering on click listener
        b.setOnClickListener(this);
    }
  
    @Override
    public void onClick(View v) {
      // when we will click on button we will see image
      // therefore using View.VISIBLE to make it visible
      imageView.setVisibility(View.VISIBLE);
    }
}


第 8 步:使用MainActivity。 Java文件

转到主活动。 Java文件,参考如下代码。下面是MainActivity的代码。 Java文件。代码中添加了注释以更详细地理解代码。

Java

import androidx.appcompat.app.AppCompatActivity;
  
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
  
public class MainActivity extends AppCompatActivity implements View.OnClickListener
{
    ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button b = findViewById(R.id.gfgButton);
        imageView = findViewById(R.id.imageView);
        // registering on click listener
        b.setOnClickListener(this);
    }
  
    @Override
    public void onClick(View v) {
      // when we will click on button we will see image
      // therefore using View.VISIBLE to make it visible
      imageView.setVisibility(View.VISIBLE);
    }
}

输出: