Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ImageView:如何在图标前绘制灰色圆圈?_Android_Android Imageview - Fatal编程技术网

Android ImageView:如何在图标前绘制灰色圆圈?

Android ImageView:如何在图标前绘制灰色圆圈?,android,android-imageview,Android,Android Imageview,正如你在屏幕截图上看到的,我在这张照片的左侧有一个图标 如何在布局xml中左侧图标的前面画一个灰色圆圈,如下面的屏幕截图所示? 屏幕截图创建此可绘制 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid androi

正如你在屏幕截图上看到的,我在这张照片的左侧有一个图标

如何在布局xml中左侧图标的前面画一个灰色圆圈,如下面的屏幕截图所示?

屏幕截图

创建此可绘制

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

   <solid 
       android:color="#666"/>
</shape>

然后将其作为图像视图的背景,并将X作为imageview的src

圆圈是图像后面的可绘制图形

通过这种方式,您可以重新利用绘图表,并添加几个图标来创建此绘图表

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">

   <solid 
       android:color="#666"/>
</shape>

然后将其作为图像视图的背景,并将X作为imageview的src

圆圈是图像后面的可绘制图形

通过这种方式,您可以重新利用绘图功能,并放入多个图标

您可以尝试这样做

<?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="oval">
                <solid android:color="#BCBCBC" />
            </shape>
        </item>
        <item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp" android:drawable="@drawable/your_cross_icon">
            <shape android:shape="oval">
                <solid android:color="#BCBCBC" />
            </shape>
        </item>
    </layer-list>

你可以试试这个

<?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="oval">
                <solid android:color="#BCBCBC" />
            </shape>
        </item>
        <item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp" android:drawable="@drawable/your_cross_icon">
            <shape android:shape="oval">
                <solid android:color="#BCBCBC" />
            </shape>
        </item>
    </layer-list>


在屏幕截图中,我看到X十字下有一个圆圈,但是,您想要一个选择器吗?单击完成时出现的内容?或者标准的X十字应该一直有一个圆圈在后面?@xanexpt不,灰色的圆圈应该只是画出来的,没有触摸事件等。好的,我会在屏幕截图中显示一个圆圈在X十字下面,但是,你想要一个选择器吗?单击完成时出现的内容?或者标准的X十字应该一直有一个圆圈在后面?@xanexpt不,灰色的圆圈应该只是画出来的,没有接触事件等。好的,我会把它当作是有效的!我可以修改这个形状的直径吗?比例?是的,您可以在形状内放置尺寸和高度,也可以在imageview中更改尺寸directly@RalfWickum我不明白,如果你说它有效,为什么你接受另一个人的答案…我可以在那里设置半径。Thnxlol,好的。。。我理解:P你不知道你可以在两个选项中设置半径。。。你可以把半径放在更多的地方(正如我在前面的评论中所说的)是的,这很有效!我可以修改这个形状的直径吗?比例?是的,您可以在形状内放置尺寸和高度,也可以在imageview中更改尺寸directly@RalfWickum我不明白,如果你说它有效,为什么你接受另一个人的答案…我可以在那里设置半径。Thnxlol,好的。。。我理解:P你不知道你可以在两个选项中设置半径。。。你可以把半径放在更多的地方(正如我在前面的评论中所说的)解决了我的问题,thnx解决了我的问题,thnx