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

这是效果:Android圆形控件_第1张图片

更多相关文章

  1. Android 控件开发之ImageButton
  2. 解决Android的ListView控件滚动时背景变黑
  3. 深入浅出android/ophone UI实现水平布局的Tab控件
  4. Android Studio XML布局控件不提示属性以及不换行问题
  5. 8、从头学Android之EditText控件
  6. Android 自定义控件入门篇之自定义验证码
  7. android的抽屉控件SlidingDrawer的使用
  8. 控件更新Invalidate和postInvalidate的区别

随机推荐

  1. android 命令行安装apk
  2. 自己封装的Android(安卓)sqlite-helper.j
  3. Android开发学习:ImageView的scaletype属
  4. Android(安卓)Animation之frame animatio
  5. Android(安卓)网络请求简单使用方式
  6. android控件背景揭密--NinePatch
  7. Android(安卓)Layout属性
  8. lua学习笔记 3 android调用Lua。Lua脚本
  9. I/O流的梳理和小结
  10. 【不负初心】Android初中高级开发工程师