如何在可绘制资源上添加圆角边框

时间:2019-04-11 07:12:14

标签: android drawable

我在mipmap文件夹中有一个图像,并将其用作工具栏中的图标。我需要做的是在该可绘制图像周围添加圆形边框。

这是我的工具栏的代码

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">
    <item
        android:id="@+id/account"
        android:icon="@mipmap/account_default"
        android:title="@string/tab_account"
        app:showAsAction="always" />
</menu>


无论如何,我首先将drawable转换为Bitmap,然后在该位图周围添加了圆角边框,然后再次将该位图转换为drawable

通过使用自定义工具栏,然后使用圆形ImageView,我可以通过另一种方式来实现。但是由于某种原因,我暂时无法做到这一点。

还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

它的简单方法是可以将CardView与半径Radius一起使用

  <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:cardCornerRadius="15dp"
        android:layout_margin="15dp"
        android:elevation="10dp">

        <ImageView
            android:id="@+id/round_image_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/image"
            android:background="@color/white"
            android:scaleType="centerCrop"
            />
    </android.support.v7.widget.CardView>