实现圆角的另类思路

实现思路:
layout布局文件,组件定义 android:foreground为一个drawable,然后将要显示的内容放在子控件中。

使用场景:
因为要多嵌套一层,所以 像IamgeView 以及其他好控制圆角的,就不要用这种方式。此方式很适合不好裁剪圆角的,比如mp4播放器,直播视频画面。

layout代码参考:

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:foreground="@drawable/media_bg_rounded"
        app:layout_constraintTop_toTopOf="parent">

<!--        你的播放器等组件-->
        <YourVideoPlayer
            android:layout_width="match_parent"
            android:layout_height="match_parent">

        </YourVideoPlayer>
    </FrameLayout>

这个drawable 要满足,圆角内的区域透明,圆角外部要设置不透明的颜色(页面背景色)。以此来盖住子控件的角内容。

图片参考:


foreground.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容