Github最火开源项目-一分钟学会自定义ImageView外貌
来源:互联网 发布:综艺节目推荐 知乎 编辑:程序博客网 时间:2024/04/30 03:06
开源地址:https://github.com/open-android/RoundedImageView
运行效果
- 配套视频
使用步骤
1. 在project的build.gradle添加如下代码(如下图)
allprojects { repositories { ... maven { url "https://jitpack.io" } }}
2. 在Module的build.gradle添加依赖
compile 'com.github.open-android:RoundedImageView:v1.0.0'
3. 复制如下代码到xml
<com.itheima.roundedimageview.RoundedImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/icon_33" android:scaleType="fitCenter" app:riv_corner_radius="10dip" app:riv_border_width="1dip" app:riv_border_color="#333333" app:riv_oval="false" /> <!-- 关键属性解释: app:riv_corner_radius : 四周角度 app:riv_border_width : 描边宽度 app:riv_border_color : 描边颜色 app:riv_oval="false" : 是否是圆型 , 若为true, 则上面的radius可不用设置。-->
细节
当然也可以使用代码来控制
RoundedImageView riv = new RoundedImageView(context);riv.setScaleType(ScaleType.CENTER_CROP); //缩放居中riv.setCornerRadius((float) 10); // 四周角度riv.setBorderWidth((float) 2); //描边大小riv.setBorderColor(Color.DKGRAY); //描边颜色riv.setImageDrawable(drawable); //图片设置riv.setBackground(backgroundDrawable); //背景设置riv.setOval(true); //是否为椭圆
当然也可以配合Picasso来对图片进行艺术处理 (黑白照)
Transformation transformation = new RoundedTransformationBuilder() .borderColor(Color.BLACK) .borderWidthDp(3) .cornerRadiusDp(30) .oval(false) .build();Picasso.with(context) .load(url) .fit() .transform(transformation) .into(imageView);
欢迎关注微信公众号
微信公众号名称:Android干货程序员
0 0
- Github最火开源项目-一分钟学会自定义ImageView外貌
- Github最火开源项目-一分钟学会旋转选择器WheelPicker使用
- 一分钟学会自定义右上角显示数字的ImageView
- Github最火开源项目-四分钟学会分析内存泄漏
- 一分钟学会collectionView自定义layout(一)
- Github最火开源项目-一分钟实现ViewPager上下滑动
- 一分钟学会collectionView自定义layout(二、圆形布局)
- 一分钟学会在JavaWeb项目中配置数据源
- [一分钟学会系列之六]一分钟学会自定义鼠标指针图标(附DEMO程序)
- 教你1分钟学会傻瓜式的GitHub项目托管
- 教你1分钟学会傻瓜式的GitHub项目托管
- 教你1分钟学会傻瓜式的GitHub项目托管
- 教你1分钟学会傻瓜式的GitHub项目托管
- 教你1分钟学会傻瓜式的GitHub项目托管
- 教你1分钟学会傻瓜式的GitHub项目托管
- 教你1分钟学会傻瓜式的GitHub项目托管
- 教你1分钟学会傻瓜式的GitHub项目托管
- iOS 教你1分钟学会傻瓜式的GitHub项目托管
- 经典文章--如何读JDK源码
- 博弈论的三个小游戏: Bash游戏 威佐夫游戏 Nim游戏
- web 学习笔记5-DOM以及节点的操作
- 实验2
- 面试总结
- Github最火开源项目-一分钟学会自定义ImageView外貌
- 三个一之汇编语言_综合研究前言心得
- react-native-baidu-map简单应用
- springmvc异步处理请求
- 开源软件社区初学
- linux后台运行和关闭、查看后台任务
- Gym
- bzoj1108[POI2007]天然气管道Gaz
- 2015蓝桥杯——密文搜索