Android第三方库CustomShapeImageView(定义形状ImageView)

CustomShapeImageView是Android开发的第三方类库,具有不限于圆形ImageView的多种形状ImageView,项目开发必备

github下载地址:https://github.com/MostafaGazar/CustomShapeImageView

1、首先源码中有一个第三方类库 :library

先要把Library导入到项目中,

如果你会导入季,直接跳过

关于Eclipse 和 IDEA 导入library库文件 的步骤

这里我们以PullToRefresh(上拉刷新下拉加载)组件的library为例

下载地址:

https://github.com/chrisbanes/Android-PullToRefresh


现在我们需要把library文件夹导入到Eclipse或者IDEA中去

一、IDEA 导入library库文件步骤

1、首先我们要有一个项目,没有的就创建一个吧

2、右击项目名称点击Open Module Settings(F4)


3、可以看到这样的界面


接下来在中间部分 点击绿色的加号 导入Module


找到要导入的library类库的目录


点击OK 后,,新的界面选择 第一个选项 Create module from existing
sources,然后下一步知道import操作完成


4、然后就可以看到这样的界面,中间界面 多了一个library文件夹


5、接着点击最右边界面的绿色加号按钮 选择第三个Module
Dependency,注意中间部分要选择你要导入library库文件的目录,即此时在中间界面选中demo文件夹,在按绿色按钮添加


6、可以看到有library文件夹可以选择 选择OK就行了 然后OK 结束设置


7、这是就可以看到你的项目里多了一个library文件夹


打开library文件夹可以看到文件夹内容都在,


8、我们在主Activity中添加一个library 提供的类检查是否导入成功,不报错可导入成功


二、Eclipse 导入library库文件步骤

1、导入


2、选择 Android/Existing Android Code Into Workspace


3、选择library文件夹目录 ,记得选中 Copy projects into workspace


4、可以看到项目目录多了library


5、右键library 选择properties (在最下面)

点击is Library --》ok


6、然后右击要导入library库文件的的项目 选择properties 添加Add 选择要导入的library文件夹


7、然后使用library库文件提供的类检测是否导入正确 (注意项目和library库文件需要在同一个目录下,即同一个工作空间)



继续讲解CustomShapeImageView类库

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文件夹下的哪一个

<com.meg7.widget.SvgImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/hydrangeas"
app:svg_raw_resource="@raw/shape_star_3"
android:scaleType="centerCrop" />

重点来了:

实际开发,最常用的莫过于圆形图片了,那么上面几个都是特殊图形,要使用圆形ImageView怎么办?

看类库,几个源码


BaseImageView.java 是基本类

而CircleImageView.java类则是继承BaseImageView.java的类,用于圆形ImageView

使用: 这个就简单了,和普通ImageView一样使用,标签变了而已

android:layout_width="100dp"

android:layout_height="100dp"

android:src="@drawable/hydrangeas"

android:scaleType="centerCrop" />

长方形ImageView :RectangleImageView.java

android:layout_width="100dp"

android:layout_height="100dp"

android:src="@drawable/hydrangeas"

android:scaleType="centerCrop" />

以上便是主要需要的部分了。

源码中CustomShapeImageView.java看了下源码是默认显示圆形图片的ImageView,里面有圆形,方形,自定义形,看情况使用了,个人感觉,以上的几个使用起来就足够了。

时间: 2024-07-28 23:40:51

Android第三方库CustomShapeImageView(定义形状ImageView)的相关文章

c++11-ndk编译android第三方库,找不到std::to_string

问题描述 ndk编译android第三方库,找不到std::to_string 文件是用C++写的,里面用到了C++11,其中 std::to _ string , std::stoi, strtol这些都找不到,如果要实现跨平台,是要把这些都替换掉吗? 解决方案 这个主要是需要编译环境支持c++11,目前VS gcc都支持

教你自己写Android第三方库

其实Android studio的出现很大程度上方便了我们Android开发人员,今天我们说说怎么构建我们自己的库. 依次按File->New Moudle->android Library就好了,这就构建了我们自己的第三方库,正好最近项目用到了沉侵式状态栏,我们就以这个未为例子来说明吧. 1,新建我们自己的Library 2,编写库库代码 这里比较简单,就是实现一个简单的沉侵式状态栏.沉侵式状态栏默认支持到4.4版本(5.0以后是系统默认支持的,对于5.0之前的是通过绘制一个和状态栏大小相等

android 源码中使用System.loadLibrary加载第三方库

问题描述 android 源码中使用System.loadLibrary加载第三方库 我在android源码中编译一个apk,使用了几个第三方库文件,下面是Android.mk文件内容: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := debug optional eng LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE

android studio-在Android Studio 导入一个第三方库,在我自己的项目中怎样来使用它

问题描述 在Android Studio 导入一个第三方库,在我自己的项目中怎样来使用它 第三方库是 extras 目录下的android-pdfview-master 要引用其包里面的文件该怎么写路径,import 路径是什么 解决方案 导入成功了,你就可以使用了,你只不过不知道怎么使用吧!看看有没有readme之类的说明文档,没说明文档那谁知道你写的接口怎么用,或者去网上看看 解决方案二: 现在github上好多项目都已经使用android studio......答案就在这里:使用Andr

Android NDK调用第三方库文件及找不到第三方库解决方案

如何在Android NDK中调用第三方库文件(.so) 1.在project/jni目录下创建prebuilt子目录(目录名可自定义). 2.将第三方.so放到prebuilt中,并创建Android.mk, 内容如下:     LOCAL_PATH := $(call my-dir)     include $(CLEAR_VARS)     LOCAL_MODULE := xxx     LOCAL_SRC_FILES := libxxx.so     include $(PREBUILT

Android Studio添加第三方库的注意事项_Android

前言 很多人开始安卓入门的学习,都会选择Google官方的Android Studio作为开发工具,由于他跟之前的Eclipse不太一样,所以出的问题也比较多.主要是导入的问题和android studio自带的android 高版本SDK所带来的问题. 首先说一说将第三方库导入Android Studio的方法,以xUtils为例,导入jar包的方式,比较简单,再次不做介绍.我门主要讲的是library库文件引入的方式. 第一步我们要做的是将要引入的包,放在我们的工程目录下,如下图 然后在我们

android studio 导入第三方库android studio 导入第三方库

问题描述 android studio 导入第三方库android studio 导入第三方库 android studio 导入第三方库android studio 导入第三方库android studio 导入第三方库 解决方案 http://blog.csdn.net/lxk_1993/article/details/50493582 解决方案二: 在gradle文件中,需要指明编译的包,这个随便找个例子都有,网上很容易查到

Android架构那些事之第三方库的隔离

在进入主题之前我们先说一下app客户端为什么需要有一个好的架构. 我们都知道一个好的架构会使我们的开发变得事半功倍. 设计架构的目的在于使我们的客户端易于扩展.方便单元测试.可复用. 做到使模块之间低耦合,模块内部高内聚. 我们在开发的过程中会不可避免的引用一些第三方库,比如网络请求库.图片加载库等等.就拿我们的图片加载库来说,程序中不会只有一个地方来引用到此库,可能有N个类会用到此库来显示图片.比如我们现在使用Universal-Image-Loader来展示客户端需要的图片,客户端总共有10

Android Studio添加第三方库的注意事项

前言 很多人开始安卓入门的学习,都会选择Google官方的Android Studio作为开发工具,由于他跟之前的Eclipse不太一样,所以出的问题也比较多.主要是导入的问题和android studio自带的android 高版本SDK所带来的问题. 首先说一说将第三方库导入Android Studio的方法,以xUtils为例,导入jar包的方式,比较简单,再次不做介绍.我门主要讲的是library库文件引入的方式. 第一步我们要做的是将要引入的包,放在我们的工程目录下,如下图 然后在我们