android中imageview上无图像的圆角

android中imageview上无图像的圆角,android,android-layout,android-imageview,Android,Android Layout,Android Imageview,我使用imageview上的图像开发了一个完整的示例 我使用以下代码: <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/arrow" android:background="@drawable/imagestyle"

我使用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"/>

这是drawable文件夹中的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>
<?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>

这里我得到了如下的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"/>

这是drawable文件夹中的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>
<?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,如下图所示:


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

你看过LayerListDrawables吗?是的,我看到了上面的概念。在这里,我希望在任何地方都不使用该箭头图片创建箭头。使用xml代码创建箭头。类似css三角形图片,不使用image.div.arrow-up{宽度:0px;高度:0px;左边框:5px纯色透明;/*左箭头倾斜/右边框:5px纯色透明;/右箭头倾斜/边框底部:5px纯色#2f2f;/bottom,在此处添加背景色*/font size:0px;线条高度:0px;}像android一样,我们如何在没有图像的情况下开发并通过xml代码创建箭头