Android 设置控件为圆形

Android的圆形控件 对于所有的View有效

在开发的过程中,肯定需要实现一个圆形的控件,而且不是绘制一个圆形,那么怎么弄呢,在Android5.0后,有一个类ViewOutlineProvider,可以实现这个功能,应该是对于所有VIew有效。

这里我是用的是TextureView,这个控件挺不一样的 其实这个和SurfaceView都可以使用了之后应该都可以。

代码如下

html 复制代码
public class TextureVideoViewOutlineProvider extends ViewOutlineProvider {
    @Override
    public void getOutline(View view, Outline outline) {
        int left = 0;
        int top = (view.getHeight() - view.getWidth()) / 2;
        int right = view.getWidth();
        int bottom = (view.getHeight() - view.getWidth()) / 2 + view.getWidth();
        outline.setOval(left, top, right, bottom);
    }
}

然后在布局所在的类里面去使用:

html 复制代码
  view.setOutlineProvider(new TextureVideoViewOutlineProvider());
  view.setClipToOutline(true);

原文链接:https://blog.csdn.net/weixin_43328457/article/details/106384660

相关推荐
Winston Wood2 小时前
Android图形与显示系统:从架构到协作的深度解析
android·图形系统·显示系统
lxysbly2 小时前
psx模拟器安卓版带金手指
android
lxysbly2 小时前
ps1模拟器安卓版带金手指
android·linux·运维
stevenzqzq2 小时前
Android Studio 断点调试异常相关选项总结
android·ide·android studio
TA远方5 小时前
【Android】adb常用的命令用法详解
android·adb·管理·控制·命令
贺biubiu13 小时前
2025 年终总结|总有那么一个人,会让你千里奔赴...
android·程序员·年终总结
xuekai2008090113 小时前
mysql-组复制 -8.4.7 主从搭建
android·adb
nono牛14 小时前
ps -A|grep gate
android
未知名Android用户15 小时前
Android动态变化渐变背景
android
nono牛16 小时前
Gatekeeper 的精确定义
android