1

我已经使用 imageview 上的图像开发了一个圆形示例。

我在下面的代码中使用:

<ImageView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/arrow"
    android:background="@drawable/imagestyle"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>

这是可绘制文件夹中的 imagestyle.xml。

<?xml version="1.0" encoding="UTF-8" ?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#00000000" /> 
    <stroke android:width="0dp" android:color="#FFFFFF" /> 
    <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"  android:topLeftRadius="10dp" android:topRightRadius="10dp" /> 
    <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> 
</shape>

在这里,我得到了如下所示的 o/p:

在此处输入图像描述

但我希望在不使用图像的情况下需要相同的 o/p。例如:我不能使用这一行 android:src="@drawable/arrow" 并通过 imagestyle.xml 中的 xml 代码创建下面的图像。

我该怎么办。请帮帮我。

编辑:

现在我必须更改上面的代码:

<ImageView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/imagestyle"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>

这是可绘制文件夹中的imagestyle .xml。

<?xml version="1.0" encoding="UTF-8" ?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#DC143C" /> 
    <stroke android:width="0dp" android:color="#FFFFFF" /> 
    <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" android:topLeftRadius="10dp" android:topRightRadius="10dp" /> 
    <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" />
    <gradient android:startColor="#18d7e5"
        android:centerColor="#16cedb"
        android:endColor="#09adb9"
        android:angle="270" />
    <size android:width="20px" android:height="20px" />
</shape>

现在我在不使用图像的情况下创建了圆形,也只更改了 imagestyle.xml 文件。

现在我得到了如下图所示的 o/p:

在此处输入图像描述

如何像我的第一张图片一样在上面的图片中添加三角形。请帮助我。

4

0 回答 0