首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 实现圆角布局

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

2.1K21
您找到你想要的搜索结果了吗?
是的
没有找到

android 圆角图片的实现和封装

最近被人问起圆角图片的实现,花了一点时间鼓捣了下,下面简单分享下。 完整例子: RoundImage 先上效果图 ? ? ? ?...Paint paint,float radius, int right, int bottom); } DrawTopCornerImage 为 DrawCornerImage 的一个实现类,负责具体的圆角逻辑...:只有顶部为圆角 public class DrawTopCornerImage implements DrawCornerImage { @Override public void...并集即为上部为圆角而底部是直角的一个区域 canvas.drawRect(new RectF(0, radius, right, bottom), paint); } } 原理简单来讲...有一点提一下如果你的 ImageView 有用 android:scaleType=”centerCrop” 属性,可能上面方法就有点不合适了,centerCrop 属性会截取图片的中心区域展示很可能圆角就不在展示范围了

1K40

android屏幕圆角实现方法的示例代码

大家来直观感受一下圆角的魅力。 ? 当然这种是硬件上实现的,我怀疑也是方的显示屏,然后做了个圆角遮蔽。那对于我们这些脸方的手机,就不能笑嘻嘻的圆一回吗?...实现原理:利用WindowManager将我们的圆角加到屏幕的四个角,圆角颜色设置为黑色,形成视觉圆角屏幕。 1.自定义圆角view 很显然,首先我们需要实现一个形状如下图的圆角,怎么做呢?...2.显示圆角 现在我们就要在屏幕的四个角将圆角加上去了。这里使用了android的悬浮窗技术。即用windowmanager将我们的圆角加到顶层的window上,遮蔽其他部分。...圆角保活: 首先我们为了让圆角能够长期存在于屏幕上,我把其操作(添加,删除,自定义)放到了一个service,但是Service也很容易被杀,这里我们就有必要保活了。...android中的保活方案有很多,比如使用Service startForeground,双进程,一个像素的Activity,接收系统广播启动服务,使用JobSheduler,定时器等等。

1.8K10

Android自定义带圆角的ImageView

最近有一个实现一个带有圆角的ImageView的需求,在网上找了找三方,虽然Demo都是正确的,但是移植过来就不可以了,因为请求链接的时候用的是xUtils中Bitmap来进行解析的,这样就总是会报类型转换异常的错误...; import com.lidroid.xutils.bitmap.core.AsyncDrawable; /** * Created by 雪宝宝 on 2016/3/27. * 自定义圆角工具 *...AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); paint = new Paint(); } /** * 绘制圆角矩形图片...(0, 0, getWidth(), getHeight()); drawable.draw(canvas1); } else { super.onDraw(canvas); } } /** * 获取圆角矩形图片方法...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipelayout

73820

Android实现带描边的圆角图片

利用学过的BitmapShader渲染类,我们来实现一个带描边的圆角图片。 具体实现: 用来显示自定义的绘图类的布局文件 res/layout/main.xml: <?...<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...,然后定义一张背景,然后定义一个要绘制的圆角矩形的区域,并将画布在X轴上平移40像素,在Y轴上平移20像素,再绘制一个黑色的2像素的圆角矩形,作为图片的边,最后绘制一个使用BitmapShader渲染的圆角矩形图片...设置颜色为黑色 paint.setStrokeWidth(2);//设置笔触宽度为2像素 canvas.drawRoundRect(rect, 10, 10, paint);//绘制一个描边的圆角矩形...BitmapShader(bm,TileMode.REPEAT,TileMode.MIRROR); paint.setShader(bs);//设置渲染对象 //绘制一个使用BitmapShader渲染的圆角矩形图片

2.1K10

Android使用CardView实现圆角对话框

前言:随着用户体验的不断的加深,良好的UI视觉效果也必不可少,以前方方正正的对话框样式在APP已不复存在,取而代之的是带有圆角效果的Dialog,之前设置对画框的圆角效果都是通过drawable/shape...属性来完成,随着Google API的不断更新,API 21(Android 5.0)添加了新的控件CardView,这使得圆角的实现更加方便快捷。...1.cardCornerRadius属性:设置圆角的弧度大小,这里设置的为10dp 2.CardView还有padding、cardUseCompatPadding(内边距)、background等属性...mMessageBuilder = new AlertDialog.Builder(mContext); mDialog = mMessageBuilder.create(); //设置背景色为透明,解决设置圆角后有白色直角的问题...总结:CardView实现对话框的圆角效果更加的方便,不用编写shape属性,当标题栏需要背景色时,也无需考虑设置标题栏的shape(不使用CardView时,如果不使用shape设置背景色,会导致左上和右上不会变成圆角

1.4K10
领券