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

这是效果:

更多相关文章

  1. 三、安卓UI学习(1)
  2. Android(安卓)--- Activity生命周期
  3. android用户界面之按钮(Button)教程实例汇
  4. 锁屏界面
  5. 在Fragment中设置控件点击方法,执行失败。
  6. android 零星调试笔记
  7. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  8. 从 Android(安卓)Sample ApiDemos 中学习 android.animation API
  9. Android常用控件

随机推荐

  1. XML学习(一)元素,属性,读取详解
  2. XML实战秘籍第二卷:动态查询
  3. 详细介绍XML和HTML常用转义字符
  4. XML实战秘籍第一卷:动态排序
  5. 详细介绍xml的使用方法总结
  6. XML基础讲解之结构与语法
  7. 详细介绍Android 解析XML文件和生成XML文
  8. XML文件数减少的示例代码分享
  9. XML入门的常见问题之二
  10. 利用XML FOR PATH合并分组信息的示例代码