可以看出,许多Android应用程序都使用CircularImageView来显示个人资料图像,状态,故事以及许多其他内容,但是使用普通的ImageView可以做到这一点 有点困难。为此,请使用hdodenhof CircleImageView库。这是一个快速的圆形ImageView,非常适合个人资料图像。这基于Vince Mi的RoundedImageView 。 S 0在这篇文章中,让我们添加的Android应用程序一个CircleImageView。下面给出了一个示例图像,以使您对本文中要做的事情有一个了解。
Note: To create a CircularImageView in Android without using any library please refer to How to create a Circular image view in Android without using any library?
创建CircularImageView的步骤
步骤1:建立新专案
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,尽管我们将使用Java语言来实现该项目,但请选择Java作为语言。
第2步:在进入编码部分之前,请先执行一些预任务
- 转到Gradle Scripts- > build.gradle (模块:app)部分,导入以下依赖项,然后在上面的弹出窗口中单击“立即同步”。
implementation ‘de.hdodenhof:circleimageview:3.1.0’
步骤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。
- 将TransitionDrawable与CircleImageView一起使用无法正常工作,并且会导致图像混乱。
资源:
- 从Github下载完整项目
- 下载Apk文件