首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

android自定义imageview实现圆角图片

本文实例为大家分享了android自定义imageview实现圆角图片的具体代码,供大家参考,具体内容如下 自定义图片的属性,对图片进行圆角切割 实现效果图: ?...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...declare-styleable </resources (2)MainActivity直接导入上面的布局即可,无需其他操作,如果要写监听或者其他操作,需要特别处理,这里仅仅提供显示 (3)开源的工具类,图片圆角转换工具类...android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.ViewOutlineProvider...; import android.widget.ImageView; public class CircleImageView extends ImageView { //参考网址:https://github.com

1.6K20

Android 自定义上面圆角下面直角的ImageView

类似于这样的图片: image.png 之前用过RoundImageView,其实就是自定义ImageView。想了一下自己重新画一下图片不就ok了么?再给布局设置一个圆角效果。...好了我们来看一下源码: 1.首先我们自定义RoundImageView继承于ImageView public class RoundedImageView extends ImageView { /...,依次为左上角x,y半径、右上角、右下角、左下角 接下来我们就自己画一下imageview 我们给路径添加圆角矩形,将我们定义的圆角半径设置进去,给canvas切割一下画布就可以了。...imageview就画成了上面是圆角,下面是直角了。如果需要图片的四个角为不同的直角圆角,只需要改一下我们的圆角半径值就可以了。...,如果想要详细学习自定义圆角图片,推荐大家可以学习一下洪洋的 Android BitmapShader 实战 实现圆形、圆角图片 Android Xfermode 实战 实现圆形、圆角图片 这两篇文章

3.9K40

Android实现自定义ImageView圆角矩形图片效果

android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆角矩形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,...然后进行裁剪对应的圆角矩形的bitmap,然后在onDraw()进行绘制圆角矩形图片输出。...自定义的圆形的ImageView类的实现代码如下: package com.xc.xcskin.view; import android.content.Context; import android.graphics.Bitmap...; import android.util.AttributeSet; import android.widget.ImageView; /** * 自定义的圆角矩形ImageView,可以直接当组件在布局中使用...* @author caizhiming * */ public class XCRoundRectImageView extends ImageView{ private Paint paint

2K20

几行代码撸一个圆角ImageView

今天项目需要用到一个圆角ImageView,本来已经打开了百度搜索“Android圆角Image...”...由于只是需要实现圆角效果,直接继承ImageView即可,这里为了兼容,选中继承androidx下的AppcompatImageView. 1.自定义属性 简单粗暴,一般来说,我们是需要四个角都是统一半径的圆角...实现方法 实现圆角ImageView基本上有两种思路: 直接操作Canvas, 通过clipPath裁剪,去掉画布的四个直角,剩下的就得到了圆角ImageView, 所以只需要绘制一个圆角矩形的路径即可...布局文件: <com.android.xxx.ui.widget.RoundImageView android:id="@+id/banner_image" android...android:scaleType="fitXY" /> 由于时间紧急,还有很多考虑不周的地方,请各位大牛指正,反正...

90720

这才是真正的万能圆角ImageView

不知道有没有人记得我去年写过一个圆角imageview。不知道的可以先去看看:万能圆角imagview,本文是基于上一篇的内容进行添加以及修改的。不然直接看这篇可能会有点懵。...同事说,不知道怎么搞,于是乎,我把之前写的imageview给过去了。他来了句,你这圆角和fitxy同时设置会有问题啊,我反手就是一个大嘴巴子。我的代码怎么会有问题。于是,拿来一瞧,的确有点问题。...So,我决定对这个imageview进行二次的封装。(当然了,这个问题的最后处理是后台直接给一个圆角imageview)。...实现逻辑 我前面也说过了,上次我们是根据imageview的源码来修改他的编辑区域的,这次,我们照常打开源码,找到园中对scaletype的处理逻辑,代码如下: ? ? ?...我们画圆角和圆的时候是不是忘记去掉了边框的宽度呢?那么我们既然找到了原因就可以找到解决方法了。那我们就直接去掉边框的高度,注意!!圆角和圆的都要处理。

1.4K90

Android 实现圆角布局

和尚我最近在处理图片的圆角,不止是四个角全是圆角,还包括单左侧/单右侧/对角线方向的圆角。...因为自己太菜只能寻求网上的大神,发现一个自定义圆角布局,这样可以变相的解决我的需求,还可以实现更多的圆角效果,不仅是图片,还包括其他布局。...这个布局实现方式很简单,大神只提供了默认的四个圆角,这里我添加了一些方法可以动态的设置圆角的位置与弧度,并说明一下和尚我遇到的小问题。...则应遵循 FrameLayout 的特点,内部不能直接设置控件的权重,可在内部添加一层 Layout 布局,在进行权重 weight 的处理; 在使用 MyRoundLayout 时,因为设置的是外层的圆角...圆角布局效果图 /** * 设置左上角圆角弧度 * * @param topLeftRadius */ public void setDrawTopLeft(float topLeftRadius

2.1K21

Android ImageView 正确使用姿势

给定的长宽进行拉伸; 在ImageView中,可以同时设置src和background属性(为了减少绘制,可以根据使用场景来设置相应属性); 由于src中存放的是原图大小,如果需要对其缩放,就需要使用android...正确答案是: android:src在设置ImageView的setAlpha(int alpha)时,起作用; android:background在设置ImageView的setAlpha(int...四、正确使用ImageView的“android:adjustViewBounds” adjustViewBounds的介绍如下: Set this to true if you want the ImageView...的“android:scaleType” 如前所说,ImageView的“android:scaleType”属性是对src才有效的,如下图所示,需要对下面原图进行缩放控制,效果如下: (1)原图 ?...答案是否定的,如果要保证ScaleDrawable.CROP_START属性设置成功,在xml中一定要设置“android:scaleType=”fitXY”,原因如下: 1)通过ScaleDrawable

2.1K80
领券