CustomShapeImageView 自定义形状的ImageView
来源:互联网 发布:苹果手机解压缩软件 编辑:程序博客网 时间:2024/04/28 23:38
转自:http://www.cnblogs.com/xqxacm/p/4957387.html?utm_source=tuicool&utm_medium=referral
第三方类库学习笔记:CustomShapeImageView 自定义形状的ImageView
一个两年前出来的第三方类库,具有不限于圆形ImageView的多种形状ImageView,项目开发必备
github下载地址:https://github.com/MostafaGazar/CustomShapeImageView
1、首先源码中有一个第三方类库 :library
先要把Library导入到项目中,
不会的可以看下导入方法:关于Eclipse 和 IDEA 导入library库文件 的步骤
2、源码中res文件夹下有一个raw文件夹 复制到自己的项目中(选择性复制,是一些特殊的图形)
可以看到这里有一堆.svg格式的文件。
SVG可以算是目前最最火热的图片文件格式,这里作者已经给我们写好了几个特殊的图形
如果想要自定义更多形状的话,可以学习下SVG
1、shape_5.svg 五边形
2、shape_circle_2.svg 贝壳形
3、shape_flower.svg 花形
4、shape_heart.svg 心形
5、shape_star 星形1
6、shape_star 星形2
7、shape_star 星形3
3、接下来就是使用了
如果我们使用raw文件夹下的svg写的形状作为ImageView的形状
则:这里一个app:svg_raw_resource="@raw/shape_star_3" 这里就是指定图片形状为res/raw文件夹下的哪一个
1 <com.meg7.widget.SvgImageView2 android:layout_width="50dp"3 android:layout_height="50dp"4 android:src="@drawable/hydrangeas"5 app:svg_raw_resource="@raw/shape_star_3"6 android:scaleType="centerCrop" />
重点来了:
实际开发,最常用的莫过于圆形图片了,那么上面几个都是特殊图形,要使用圆形ImageView怎么办?
看类库,几个源码
BaseImageView.java 是基本类
而CircleImageView.java类则是继承BaseImageView.java的类,用于圆形ImageView
使用: 这个就简单了,和普通ImageView一样使用,标签变了而已
1 <com.meg7.widget.CircleImageView2 android:layout_width="100dp"3 android:layout_height="100dp"4 android:src="@drawable/hydrangeas"5 android:scaleType="centerCrop" />
长方形ImageView :RectangleImageView.java
1 <com.meg7.widget.RectangleImageView2 android:layout_width="100dp"3 android:layout_height="100dp"4 android:src="@drawable/hydrangeas"5 android:scaleType="centerCrop" />
以上便是主要需要的部分了。
源码中CustomShapeImageView.java看了下源码是默认显示圆形图片的ImageView,里面有圆形,方形,自定义形,看情况使用了,个人感觉,以上的几个使用起来就足够了。
- CustomShapeImageView 自定义形状的ImageView
- 自定义形状的ImageView
- 自定义形状的ImageView制作
- Android自定义控件-不同形状的ImageView
- Android 自定义形状ImageView
- 定制各种形状的ImageView
- ImageView设计成圆角的形状
- ImageView设计成圆角的形状
- Android - 实现各种形状的ImageView
- Android - 实现各种形状的ImageView
- 圆形头像以及一些常见需求形状自定义ImageView组件
- Android自定义View——可设置形状(圆形、圆角矩形、椭圆)的ImageView,抗锯齿
- 自定义JTabbedPane的标签形状
- 设置自定义的鼠标形状
- iOS自定义形状的Button
- Shape 自定义控件的形状
- 自定义仪表盘形状的View
- 自定义形状按钮的实现
- PAT乙级练习题B1024.科学计数法
- PULL解析一个看起来不好解析的文件结合XUtils和上拉刷新下拉加载
- /etc/resolv.conf 的更改在重启后丢失的解决办法
- PAT乙级练习题B1025.反转链表
- Android 短信发送器
- CustomShapeImageView 自定义形状的ImageView
- 如何用自动布局实现等宽等高等间距
- PAT乙级练习题B1026. 程序运行时间
- TypeError: Buffer.allocUnsafe is not a function
- iOS的UITextField光标位置右移的简单实现方法
- Spring源码深度解析(四)容器的基础XmlBeanFactory
- springmvc基础1
- SpringMVC统一转换null值为空字符串的方法
- 应用程序添加角标和tabBar添加角标,以及后台运行时显示