我试图使一个圆角的ImageView
一样,在下面的图片,但与右下角。尝试使用背景形状,但它不工作。所有的图像加载的滑翔。我应该使用像ViewOutlineProvider
的东西?有没有一个有效的方法来做到这一点?谢谢!
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners
android:radius="2dp"
android:bottomRightRadius="20dp"
android:bottomLeftRadius="0dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp"/>
</shape>
4条答案
按热度按时间n3schb8v1#
使用jetpack compose,可以使用**
RoundedCornerShape
应用clip
**修改器:对于Material Components library,您可以使用**
ShapeableImageView
(随版本1.2.0-alpha03
**引入)。只需使用以下内容:
那么在代码中,您可以将
ShapeAppearanceModel
应用为:您还可以在xml中应用**
shapeAppearanceOverlay
**参数:与:
k3fezbri2#
另外,如果你不想在. java文件中编写代码,那么你可以像下面这样定义style,然后把它添加到你的
ShapeableImageView
中:然后:
hivapdat3#
这是你的主布局文件,它使用一个自定义的可绘制的“round_one.xml“文件。只是复制并粘贴此代码。它将有希望满足你的要求。
round_one.xml
ttcibm8c4#
要只圆化imageview的一个角,请执行以下步骤和代码:
将以下文件添加到项目
RoundCornerImageView.java
将
styleable
添加到res
文件夹下的attr
文件用于XML文件:
以上代码的输出为:
更多信息请查看github项目:SelectableRoundedImageView
我希望这对你有用