android 自定义circleimageview,CircleImageView

CircleImageView

4e6e71f7e50dad0dc82280d4627d6c09.png

它使用一个 BitmapShader,而不需要::创建原始位图的副本

使用 clipPath ( 既不是硬件加速也不是反别名)

使用setXfermode剪裁位图( 这意味着绘制两次到画布)

,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso,Picasso等。

Gradledependencies {

. . .

compile 'de.hdodenhof:circleimageview:2.2.0'

}

用法

xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/profile_image"android:layout_width="96dp"android:layout_height="96dp"android:src="@drawable/profile"app:civ_border_width="2dp"app:civ_border_color="#FF000000"/>

限制如果你尝试更改 ScaleType,则始终为 CENTER_CROP,如果你尝试更改它。 这是( 当前)的设计,因为它是完美的轮廓图像。

启用 adjustViewBounds 不受支持,因为这需要不支持的ScaleType

如果你使用像毕加索或者滑动这样的图像加载库,你需要禁用他们的淡入动画以避免混乱的图像。 对于毕加索使用 noFade() 选项,滑动使用 dontAnimate()。 在接收 Bitmap 动画时,你必须将图像提取到一个 Target 中并应用自定义动画。

使用 TransitionDrawable 和 CircleImageView 不能正常工作,导致图像混乱。

常见问题解答

如何将与 CircleImageView 一起使用?

答:你不应该这么做。使用 VectorDrawable 和 CircleImageView 是非常低效的。 你应该修改向量以在圆形形状中使用,并使用它们的常规fram代替。

为什么 CircleImageView 不扩展 AppCompatImageView?

扩展 AppCompatImageView 需要为支持库添加运行时依赖,没有任何真正的好处。

如何添加选择器( )。 Ripple效果 ) 绑定到一个圆?

目前还没有直接支持圆形绑定选择器,但是你可以按照以下步骤来实现它。

如何在图像和边框之间添加间距?

增加一个间隙也不直接支持但有一个解决办法。

变更日志2.2.0添加对立面的支持

添加圆形背景颜色属性以替换填充颜色

2.1.0添加对填充的支持

添加选项以禁用循环转换

在某些情况下在图像和边框之间固定细线间隙

使用染色属性( 不支持) 时修复 NPE

Deprecate填充颜色,因为它看起来会造成一些混乱

2.0.0break: 自定义xml属性现在以"civ_ prefixed前缀"

不兼容的图像的优雅处理

添加对显示在透明区域图像后面的填充颜色的支持

使用小图像修复尺寸计算问题

将位图设置为空时不清除位图

1.3.0添加 setBorderColorResource ( int剩余)

添加资源类型注释

添加border_overlay属性以允许在基础图像顶部绘制图形边框

1.2.2添加ColorFilter支持

1.2.1修复ColorDrawables在 Lollipop 上未正确呈现

1.2.0添加对 setImageURI ( Uri Uri )的支持

使用 CircleImageView ( 上下文上下文) 时,修复视图未初始化

1.1.1固定边框显示,虽然边框宽度设置为 0

1.1.0添加对ColorDrawables的支持

为边框颜色和边框宽度添加getter和 setter

1.0.1由于OutOfMemoryError而防止崩溃

1.0.0初始版本

许可证Copyright 2014 - 2017 Henning Dodenhof

Licensed under the Apache License, Version 2.0 (the"License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an"AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值