实现圆角的另类思路

2021-01-07  本文已影响0人  王家匀匀

实现思路:
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
上一篇 下一篇

猜你喜欢

热点阅读