实现圆角的另类思路
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