android中imageview上无图像的圆角
我使用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 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代码创建箭头