分分钟带你搞定Android开发圆形头像
转载请注明来源: 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开发圆形头像相关推荐
- 五部搞定Android开发环境部署——费UC噶不过详细的Android开发环境搭建教程
五步搞定Android开发环境部署--非常详细的Android开发环境搭建教程 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立 ...
- 五步搞定Android开发环境部署,值得收藏!
开篇 说一下我大概的情况.渣本毕业,工作已经有快3年了,从高中就开始玩小破站.无论是学习还是日常放松都是在b站.大学主学的软件技术专业,所以,入职bilibili是我大学时期给自己定的小目标. 在学校 ...
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程(转)
引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的 ...
- 安卓app开发!五步搞定Android开发环境部署,威力加强版
最近很多人说,Android越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题.是否应该选择学NDK? 1.哪些场景下要用到NDK开发? 跨平台的库,如FFmpeg, skip,weex ...
- 五步搞定Android开发环境部署,架构师必备技能
开头 先说一下我大概的情况吧.渣本毕业,工作已经有快两年了,从高中就开始玩小破站.无论是学习还是日常放松都是在b站.大学主学的软件技术专业,所以,进大学校门那一刻起,去上海bilibili工作就在心里 ...
- android计步器!五步搞定Android开发环境部署,附大厂真题面经
缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...
- Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
Android NDK开发之旅(2):一篇文章搞定android Studio中使用CMake进行NDK/JNI开发 (码字不易,转载请声明出处:http://blog.csdn.NET/andrex ...
- 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解
转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50909410 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解 ...
- Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅
原文:Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅 在前几期中总结分享了Android的前世今生.Android 系统架构和应用组件那些事.带你一起来聊一聊Android开发 ...
最新文章
- Android中Google Drive显示黑屏问题分析
- MDK编译后生成bin文件占用FLASH大小说明
- MySQL---Subquery returns more than 1 row
- linux 路由 route命令
- 【原】简单shell练习(四)
- java 多个 panel_java – 在JFrame中组织多个JPanel的好方法是...
- php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)
- hive数据库的哪些函数操作是否走MR
- Linux下内存使用率、CPU使用率、以及运行原理-转
- Java极光推送工具类
- SSM框架配置文件加载流程
- 微信小程序 定位获取开发模式好的 但是真机就失败了
- Flask知识点串烧(三)--- JInjia2模板
- java+js+html 实现webSocket广播及私聊
- Linux源码安装pgadmin4,如何在 Ubuntu 18.04 上安装 pgAdmin4
- app应用程序的好处
- 实习日志 (2021.09.13)
- 手把手教您搭建一个跨境电商平台
- 【YOLOv5 Head解耦】
- node.js使用puppeteer来html生成pdf