📜  如何使用hdodenhof库在Android中创建CircularImageView?

📅  最后修改于: 2021-05-13 14:03:56             🧑  作者: Mango

可以看出,许多Android应用程序都使用CircularImageView来显示个人资料图像,状态,故事以及许多其他内容,但是使用普通的ImageView可以做到这一点 有点困难。为此,请使用hdodenhof CircleImageView库。这是一个快速的圆形ImageView,非常适合个人资料图像。这基于Vince Mi的RoundedImageView 。 S 0在这篇文章中,让我们添加的Android应用程序一个CircleImageView。下面给出了一个示例图像,以使您对本文中要做的事情有一个了解

CirCleImageView

创建CircularImageView的步骤

步骤1:建立新专案

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,尽管我们将使用Java语言来实现该项目,但请选择Java作为语言。

第2步:在进入编码部分之前,请先执行一些预任务

  • 转到Gradle Scripts- > build.gradle (模块:app)部分,导入以下依赖项,然后在上面的弹出窗口中单击“立即同步”。

步骤3:设计UI

  • 在里面创建一个CircleImageView activity_main.xml文件并设置android:src =” @ drawable / mountain” 下面给出了activity_main.xml文件的完整代码。
XML


  
    
    
  


Java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
    }
}


步骤4:MainActivity。 Java文件

在此项目中,与MainActivity无关。 Java文件,因此请保持原样。

Java

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
    }
}

输出:

局限性

  • 在此库中, ScaleType始终为CENTER_CROP ,如果尝试对其进行更改,将获得异常。
  • 不支持启用adjustViewBounds,因为这需要不受支持的ScaleType。
  • TransitionDrawableCircleImageView一起使用无法正常工作,并且会导致图像混乱。

资源:

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