转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50573326

分分钟带你搞定Android开发圆形头像

目前在应用开发中,矩形的头像基本没有了,大多是圆形或圆角矩形,本文简简单单轻轻松松帮你搞定圆形或圆角矩形的头像。

可以自定义控件实现,而本文使用的是第三方开源控件RoundedImageView,改控件支持圆形、椭圆、圆角矩形等,使用非常方便。


添加RoundedImageView依赖

使用RoundedImageView有两种操作方法,实质都是添加库依赖。

方法一: 在Android Studio中,可进入模块设置中添加库依赖。
进入Module结构设置添加库依赖(如下图)

输入RoundedImageView然后搜索添加。

方法二: 在Moudle的build.gradle中添加如下代码,添加完之后在Build中进行下Make Module操作(编译下Module),使自己添加的依赖生效。

repositories {mavenCentral()
}dependencies {compile 'com.makeramen:roundedimageview:2.2.1'
}

Layout中使用

添加了库依赖之后,我们就可以使用该控件了。

先看看效果:

控件属性:
riv_border_width: 边框宽度
riv_border_color: 边框颜色
riv_oval: 是否圆形
riv_corner_radius: 圆角弧度
riv_corner_radius_top_left:左上角弧度
riv_corner_radius_top_right: 右上角弧度
riv_corner_radius_bottom_left:左下角弧度
riv_corner_radius_bottom_right:右下角弧度

    <com.makeramen.roundedimageview.RoundedImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/avatar"app:riv_border_color="#333333"app:riv_border_width="2dp"app:riv_oval="true" /><com.makeramen.roundedimageview.RoundedImageViewxmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="wrap_content"android:layout_height="wrap_content"android:scaleType="fitCenter"android:src="@mipmap/avatar"app:riv_border_color="#333333"app:riv_border_width="2dp"app:riv_corner_radius="10dp"app:riv_mutate_background="true"app:riv_oval="false"app:riv_tile_mode="repeat" /><com.makeramen.roundedimageview.RoundedImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:scaleType="fitCenter"android:src="@mipmap/avatar"app:riv_border_color="#333333"app:riv_border_width="2dp"app:riv_corner_radius_top_left="25dp"app:riv_corner_radius_bottom_right="25dp"app:riv_mutate_background="true"app:riv_oval="false"app:riv_tile_mode="repeat" /><com.makeramen.roundedimageview.RoundedImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:scaleType="fitCenter"android:src="@mipmap/avatar"app:riv_border_color="#333333"app:riv_border_width="2dp"app:riv_corner_radius_top_right="25dp"app:riv_corner_radius_bottom_left="25dp"app:riv_mutate_background="true"app:riv_oval="false"app:riv_tile_mode="repeat" /><com.makeramen.roundedimageview.RoundedImageViewandroid:layout_width="96dp"android:layout_height="72dp"android:scaleType="center"android:src="@mipmap/avatar"app:riv_border_color="#333333"app:riv_border_width="2dp"app:riv_corner_radius="25dp"app:riv_mutate_background="true"app:riv_oval="true"app:riv_tile_mode="repeat" />

如有问题欢迎加Q群: 365532949
欢迎留言评论

分分钟带你搞定Android开发圆形头像相关推荐

  1. 五部搞定Android开发环境部署——费UC噶不过详细的Android开发环境搭建教程

     五步搞定Android开发环境部署--非常详细的Android开发环境搭建教程 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立 ...

  2. 五步搞定Android开发环境部署,值得收藏!

    开篇 说一下我大概的情况.渣本毕业,工作已经有快3年了,从高中就开始玩小破站.无论是学习还是日常放松都是在b站.大学主学的软件技术专业,所以,入职bilibili是我大学时期给自己定的小目标. 在学校 ...

  3. 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程(转)

    引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的 ...

  4. 安卓app开发!五步搞定Android开发环境部署,威力加强版

    最近很多人说,Android越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题.是否应该选择学NDK? 1.哪些场景下要用到NDK开发? 跨平台的库,如FFmpeg, skip,weex ...

  5. 五步搞定Android开发环境部署,架构师必备技能

    开头 先说一下我大概的情况吧.渣本毕业,工作已经有快两年了,从高中就开始玩小破站.无论是学习还是日常放松都是在b站.大学主学的软件技术专业,所以,进大学校门那一刻起,去上海bilibili工作就在心里 ...

  6. android计步器!五步搞定Android开发环境部署,附大厂真题面经

    缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...

  7. Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发

    Android NDK开发之旅(2):一篇文章搞定android Studio中使用CMake进行NDK/JNI开发 (码字不易,转载请声明出处:http://blog.csdn.NET/andrex ...

  8. 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解

    转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50909410 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解 ...

  9. Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅

    原文:Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅 在前几期中总结分享了Android的前世今生.Android 系统架构和应用组件那些事.带你一起来聊一聊Android开发 ...

最新文章

  1. Android中Google Drive显示黑屏问题分析
  2. MDK编译后生成bin文件占用FLASH大小说明
  3. MySQL---Subquery returns more than 1 row
  4. linux 路由 route命令
  5. 【原】简单shell练习(四)
  6. java 多个 panel_java – 在JFrame中组织多个JPanel的好方法是...
  7. php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)
  8. hive数据库的哪些函数操作是否走MR
  9. Linux下内存使用率、CPU使用率、以及运行原理-转
  10. Java极光推送工具类
  11. SSM框架配置文件加载流程
  12. 微信小程序 定位获取开发模式好的 但是真机就失败了
  13. Flask知识点串烧(三)--- JInjia2模板
  14. java+js+html 实现webSocket广播及私聊
  15. Linux源码安装pgadmin4,如何在 Ubuntu 18.04 上安装 pgAdmin4
  16. app应用程序的好处
  17. 实习日志 (2021.09.13)
  18. 手把手教您搭建一个跨境电商平台
  19. 【YOLOv5 Head解耦】
  20. node.js使用puppeteer来html生成pdf

热门文章

  1. topas 解释(AIX下的top)
  2. 当初我要是这么学习Java多线程就好了「附图文解析」
  3. iOS开发 代码重构心得
  4. ESMM高效转换率估计算法介绍
  5. 【数据结构】之线性表(顺序存储结构)
  6. 重磅回归-SSM整合进阶项目实战之个人博客系统
  7. CSP-J2019真题——公交换乘
  8. 使用npc脚本 实现骑乘npc
  9. 乔布斯的未竟遗愿是iCloud(免费的云服务)
  10. Maven下载与安装以及Maven环境变量配置