📜  如何在不使用任何库的情况下在Android中创建循环图像视图?

📅  最后修改于: 2021-05-10 16:30:12             🧑  作者: Mango

本文旨在帮助您如何使用Android App在图像上制作圆形图像视图。可以使用白色边框和形状透明的内容制作简单的圆形图像视图,而无需使用任何库。

以下是如何执行此操作的步骤:

  • 步骤1:创建圆形图像视图的布局
    在drawable目录中创建一个新的drawable资源文件,该文件定义图像视图的形状为圆形。
    circular.xml
    
      
     
     
    
      
        
      
        
    


    image.xml
    
      
    
    
    
      
         
         
        
    


    activity_main.xml
    
    
      
      
      
    


    MainActivity.java
    package com.geeksforgeeks.circularimageview;
      
    import android.support.v7.app.AppCompatActivity;
    import android.graphics.drawable.ColorDrawable;
    import java.io.IOException;
      
    public class MainActivity extends AppCompatActivity {
      
        ImageView imageView;
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
      
            ActionBar actionBar;
            actionBar = getSupportActionBar();
            ColorDrawable colorDrawable
                = new ColorDrawable(
                    Color.parseColor("#0F9D58"));
            actionBar.setBackgroundDrawable(colorDrawable);
      
            Toast.makeText(
                     MainActivity.this,
                     "Circular Image View "
                         + "without using any library",
                     Toast.LENGTH_LONG)
                .show();
        }
    }


  • 第2步:下一步是使图层列表可绘制,使其可以用作imageview的背景。在名称为image.xml的可绘制目录中创建一个新的XML文件

    image.xml

    
      
    
    
    
      
         
         
        
    
    
  • 步骤3:建立activity_main.xml

    activity_main.xml

    
    
      
      
      
    
    
  • 步骤4:创建后端MainActivity。 Java文件

    主要活动。Java

    package com.geeksforgeeks.circularimageview;
      
    import android.support.v7.app.AppCompatActivity;
    import android.graphics.drawable.ColorDrawable;
    import java.io.IOException;
      
    public class MainActivity extends AppCompatActivity {
      
        ImageView imageView;
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
      
            ActionBar actionBar;
            actionBar = getSupportActionBar();
            ColorDrawable colorDrawable
                = new ColorDrawable(
                    Color.parseColor("#0F9D58"));
            actionBar.setBackgroundDrawable(colorDrawable);
      
            Toast.makeText(
                     MainActivity.this,
                     "Circular Image View "
                         + "without using any library",
                     Toast.LENGTH_LONG)
                .show();
        }
    }
    

    输出:圆形图像视图

    活动包含圆形图像