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

裁剪SurfaceView

并不是真正的裁剪SurfaceView,而是用FrameLayout包裹 SurfaceView达到视觉裁剪。

举例:给外层 FrameLayout 设置圆角轮廓 + 开启轮廓裁剪,让 FrameLayout 把超出圆角的部分 “挡住”,从而让矩形 SurfaceView 看起来是圆角的。

activity_main.xml

<FrameLayout android:id="@+id/frame_layout" android:layout_width="2560px" android:layout_height="1168px"> <SurfaceView android:id="@+id/surfaceview" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true"/> </FrameLayout>

MainActivity.java

mFrameLayout = findViewById(R.id.frame_layout); mFrameLayout.setOutlineProvider(new ViewOutlineProvider() { @Override public void getOutline(View view, Outline outline) { // 定义圆角矩形轮廓 outline.setRoundRect(0, 10, view.getWidth(), view.getHeight()-10, 70); } }); mFrameLayout.setClipToOutline(true); // 开启轮廓裁剪 mFrameLayout.setClipChildren(true); // 裁剪所有子View

outline.setRoundRect( left, // 左边界 top, // 上边界 right, // 右边界 bottom, // 下边界 radius // 圆角半径 );

http://www.jsqmd.com/news/765346/

相关文章:

  • 如何在5分钟内免费移除Unity游戏马赛克:完整指南与技术解析
  • 交换机硬件工程师避坑指南:多端口RJ45连接器选型,从2x1到2x8的实战经验分享
  • 安徽2026年热门的面馆加盟公司推荐:稻古捞面安徽康恒餐饮管理有限公司 - 安互工业信息
  • 7天掌握iOS模组开发:JavaScript引擎实战全攻略
  • SpeedTyper 全栈实战:基于 Next.js + NestJS + WebSocket 的实时编程竞技平台
  • 告别键盘连击困扰:三步精准配置KeyboardChatterBlocker的完整指南
  • 北京劳动纠纷律师,如何为劳动者保密维权提供保障? - 速递信息
  • 网件 WNDR4300 V1 极简原厂固件:回归路由本质,释放硬件潜力
  • Broadley-James F-935在线ORP电极代理全解析:一级代理商、总代与售后靠谱的供应商推荐 - 品牌推荐大师
  • LA MENTE美燕是假洋牌吗?日本抗衰科技品牌背景大起底 - 品牌排行榜
  • AI元人文构想:意义行为原生论与自感痕迹论
  • 不止于测距:用STM32和VL6180X做一个简易的物体接近检测与光强感应装置
  • 2026专业监听耳机哪款合适?五大品牌评测推荐 - 品牌策略主理人
  • 项目实训(六)
  • 基于Jesse框架的Python量化交易系统构建与实战指南
  • 2026年4月成都升降柱/电动伸缩门/悬浮门/平移门/别墅门选购指南:实力厂家深度解析 - 2026年企业推荐榜
  • 【紧急预警】MCP 2026 v2.3.1已触发国产环境TLS握手异常!72小时内必须执行的4类国密SM2/SM4加固配置
  • 使用trea完成洋桃电子1号开发板无线遥控小车
  • 巨果西西是新品牌可以加盟吗?社区水果品牌发展解析 - 品牌排行榜
  • Yoda:基于Python的AI增强型命令行个人助理开发指南
  • 2026年采购者如何筛选鼓风干燥箱?实测口碑避坑指南 - 速递信息
  • 猫抓浏览器插件:5分钟掌握网页资源嗅探终极技巧,轻松下载视频音频图片
  • ROS Noetic下,用Python和C++分别实现Topic通信,我踩过的坑你别再踩了
  • 2026年Q2金华值得信赖的儿童玩具/PVC搪胶玩具/毛绒公仔/婴儿家政培训模型生产合作伙伴? - 2026年企业推荐榜
  • VLC媒体播放器终极指南:免费开源的多格式播放解决方案
  • 终极指南:使用Defender Control免费开源工具完全掌控Windows Defender防护
  • 如何用LinkSwift网盘直链下载助手告别限速烦恼:完整免费教程
  • Simple Live:基于Dart+Flutter的跨平台直播聚合架构设计与性能优化实践
  • 视频扩散模型与深度估计的鲁棒性优化实践
  • VSCode 2026在飞腾D2000+银河麒麟V10 SP3上频繁崩溃?揭秘底层glibc版本冲突与3步热修复方案(含patch脚本)