当前位置: 首页 > news >正文

Android 设置控件为圆形

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

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

代码如下

public class TextureVideoViewOutlineProvider extends ViewOutlineProvider {@Overridepublic 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);}
}

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

view.setOutlineProvider(new TextureVideoViewOutlineProvider());view.setClipToOutline(true);


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

http://www.lryc.cn/news/466375.html

相关文章:

  • qt/c++中成员函数返回成员变量并且可以赋值
  • 【网络安全】IDOR与JWT令牌破解相结合,实现编辑、查看和删除数万帐户
  • docker安装与镜像打包
  • “新物种”即将上线,极氪MIX是近几年最“好玩”的新车?
  • 【Flutter】路由与导航:复杂导航与深度链接
  • 07 实战:视频捕获
  • 前端页面使用google地图api实现导航功能,开发国外网站免费简单好用
  • UE4 材质学习笔记12(水体反射和折射)
  • Go:error处理机制和函数
  • 智能指针(3)
  • spring源码拓展点3之addBeanPostProcesser
  • 【计网】理解TCP全连接队列与tcpdump抓包
  • react18中实现简易增删改查useReducer搭配useContext的高级用法
  • 排序算法 —— 冒泡排序
  • QT--文本框 QLineEdit、qtextedit
  • Qt编写的modbus模拟器/支持网络和串口以及websocket/支持网络rtu
  • Standard_Matrix
  • js 通过input,怎么把选择的txt文件转为base64格式
  • 华为HCIP-openEuler认证详解
  • YOLO11改进 | 注意力机制 | 添加双重注意力机制 DoubleAttention【附代码+小白必备】
  • sentinel原理源码分析系列(四)-ContextEntry
  • Tcp协议讲解与守护进程
  • 学习threejs,THREE.LineDashedMaterial 虚线材质,基于gosper高斯帕曲线生成雪花动画
  • LeetCode 热题100之哈希
  • 软工——模块设计(爱啦爱啦)
  • Xmind一款极简思维导图和头脑风暴软件,支持PC和移动端,Xmind 2024.10.01101版本如何升级到Pro版?简单操作,最新可用!
  • 自动化工具:Ansible
  • 我是类(最终版)
  • 详解ip route
  • OpenGL进阶系列04 - OpenGL 点精灵