Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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 围绕PNG绘制彩色圆圈_Android - Fatal编程技术网

Android 围绕PNG绘制彩色圆圈

Android 围绕PNG绘制彩色圆圈,android,Android,我正在我的项目中使用此PNG(在我的资源范围内): 在程序上,我希望实现以下目标: 把颜色改成白色 在图标周围添加一个纯色圆圈 结果应该是这样的: 红色必须在运行时动态变化。如何实现这一点?类似的方法应该可以实现(根据您的喜好调整cardCornerRadius): 像这样的方法应该可以(根据您的喜好调整cardCornerRadius): 将其添加到XML文件中: <ImageView android:id="@+id/image_view" an

我正在我的项目中使用此PNG(在我的资源范围内):

在程序上,我希望实现以下目标:

  • 把颜色改成白色
  • 在图标周围添加一个纯色圆圈
  • 结果应该是这样的:


    红色必须在运行时动态变化。如何实现这一点?

    类似的方法应该可以实现(根据您的喜好调整cardCornerRadius):


    像这样的方法应该可以(根据您的喜好调整cardCornerRadius):


    将其添加到XML文件中:

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="56dp"
        android:layout_height="56dp"
        android:background="@drawable/circle"
        android:padding="8dp"
        android:src="@drawable/bull_image"
        app:tint="@android:color/white" />
    
    要动态更改背景色,请执行以下操作:

    imageView.backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(this, R.color.your_color))
    

    将其添加到XML文件:

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="56dp"
        android:layout_height="56dp"
        android:background="@drawable/circle"
        android:padding="8dp"
        android:src="@drawable/bull_image"
        app:tint="@android:color/white" />
    
    要动态更改背景色,请执行以下操作:

    imageView.backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(this, R.color.your_color))
    
  • 定义可以用作背景的绘图表,例如:

    <!--  res/drawable/the_drawable_above.xml -->
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="oval" android:padding="10dp">
        <stroke android:width="1dp"
            android:color="@color/colorLightGrey"/>
        <solid
           android:color="@color/colorAccent"/>
    </shape>
    
    
    
  • 对于您的图像视图:

  • 
    
  • 定义可以用作背景的绘图表,例如:

    <!--  res/drawable/the_drawable_above.xml -->
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="oval" android:padding="10dp">
        <stroke android:width="1dp"
            android:color="@color/colorLightGrey"/>
        <solid
           android:color="@color/colorAccent"/>
    </shape>
    
    
    
  • 对于您的图像视图:

  •