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

Android 设置控件为圆形

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

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

代码如下

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);
    }
}

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



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


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


http://www.kler.cn/news/360391.html

相关文章:

  • 云原生:一张图了解devops 中CI/CD
  • 私域流量运营的误区
  • 计算机组成原理一句话
  • 在Xshell中查看日志文件详情
  • Linux之远程连接服务器
  • si551x时钟芯片linux下调试笔记
  • fabric-sdk-go
  • Django模型优化
  • uniapp兼容不同小程序环境写法
  • C语言笔记20
  • Docker启动报错【flags: 0x5000: not a directory: unknown】
  • FPGA图像处理之三行缓存
  • 数据结构部分混淆
  • solid wrok笔记记录
  • Android 设置特定Activity内容顶部显示在状态栏底部,也就是状态栏的下层 以及封装一个方法修改状态栏颜色
  • Modbus TCP报错:Response length is only 0 bytes
  • github多个账号配置多个SSH秘钥
  • 在分类内用最大最小值筛选(每个分类找出一个)
  • 2011年国赛高教杯数学建模D题天然肠衣搭配问题解题全过程文档及程序
  • Python GUI 编程:tkinter 初学者入门指南——复选框