如何设置背景图像的形状?

时间:2019-06-24 13:37:15

标签: android imageview shapes

我有形状。我正在使用随机颜色填充形状。

enter image description here

我有一个需要为此形状的背景设置的图像。 (我只是认为应该是背景信息。可能是我用错了字眼。)

结果应该是这样的(请注意背景图片)。

enter image description here

4 个答案:

答案 0 :(得分:0)

我建议您使用该库,您可以自定义拐角,形状和其他内容,然后将图像视图放入其中,然后获得视图

这是链接 https://github.com/florent37/ShapeOfView

答案 1 :(得分:0)

您可以将图像视图的src设置为拥有的白色物体,然后将形状作为背景,并将其作为图案。 使用android:src

答案 2 :(得分:0)

我遇到了这个图书馆。 RoundedImageView Github link

我要做的就是:

<com.makeramen.roundedimageview.RoundedImageView
        android:layout_width="0dp"
        android:layout_height="200dp"
        android:src="@drawable/add_card_head_bg"
        android:scaleType="centerCrop"
        app:riv_corner_radius="90dip"
        app:riv_mutate_background="true"
        app:riv_corner_radius_bottom_left="50dp"/>

答案 3 :(得分:0)

如果要在形状内显示图像,请尝试此操作

shape.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/colorPrimaryDark"/>
    <corners android:bottomLeftRadius="56dp"/>
</shape>

现在为布局设置形状,然后在图像视图中添加所需的图像,然后调整 alpha 值以同时显示形状和图像,

layout.xml

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="120dp"
    android:background="@drawable/shape">
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/blue_image"      
        android:alpha=".2"/>
</RelativeLayout>

Output will be like this

希望这会有所帮助。