裁剪 Imageview 并使用 Textview 应用圆角

Posted

技术标签:

【中文标题】裁剪 Imageview 并使用 Textview 应用圆角【英文标题】:Crop Imageview and apply Rounded Corner with Textview 【发布时间】:2018-06-15 14:09:28 【问题描述】:

请帮助我在 android 中裁剪带有圆角的 imageview 和 textview。 (例如:附上示例图片)

【问题讨论】:

【参考方案1】:

您可以尝试使用CardViewapp:cardCornerRadius 等于视图高度的1/2。

【讨论】:

【参考方案2】:

如果您的最低版本允许,您可以使用 ViewOutlineProvider。

您可以将其应用于任何类型的视图,这意味着您可以将图像和文本放入布局中并在布局上进行圆形剪辑。

view.clipToOutline = true
view.outlineProvider = object : ViewOutlineProvider()

   @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
   override fun getOutline(view: View, outline: Outline) 
       outline.setOval(0, 0, view.width, view.height);
   

【讨论】:

以上是关于裁剪 Imageview 并使用 Textview 应用圆角的主要内容,如果未能解决你的问题,请参考以下文章

如何缩放 + 裁剪图像并在 imageview 上显示裁剪的图像

用/相机意图拍照并在imageView和textView中显示?

ImageView 裁剪顶部和底部并固定纵横比

Android:裁剪图像并在 ImageView 上显示

通过在 imageview 中绘制圆圈裁剪图像

Android:从位图裁剪位图并设置为 ImageView src