我有一个圆形图像,它在列表视图中显示。列表视图的每个项目中都有一个文本和此图像。此圆形图像具有一种颜色。我可以如何使这个图像的一部分覆盖任何其他颜色。任何帮助将不胜感激。如何制作用不同颜色覆盖的圆形图像
0
A
回答
1
确保您拥有的图像位于透明背景上。然后,剪切您想要改变颜色的图像的一部分。然后,在你的程序中调用setBackgroundColor(int myColor),你设置的颜色将显示出来。
编辑:使用Photoshop或您最喜爱的图像编辑程序,通过确保图像位于透明背景上来准备图像。然后剪掉你想改变颜色的部分。将图像保存到Android项目的drawable-hdpi文件夹中。然后,将背景颜色设置为所需的颜色,并通过切口显示。
ImageView icon = new ImageView(context);
icon.setId(1);
icon.setImageResource(R.drawable.paint_splat);
icon.setBackgroundColor(pickedColour);
在上面的例子,如下所示我paint_splat图像:
白色区域不是白色的 - 它们是半透明的。如果您不知道如何操作,您需要阅读您将使用的任何图像编辑程序中的图像编辑。 然后最后一次通话:
icon.setBackgroundColor(pickedColour);
设置背景色,但这只能通过图像的透明部分可以看到,所以它改变了颜色,在我的情况下,油漆泼溅的。另外,如果用于前景色的颜色与应用程序的主屏色相匹配,则在我的示例中,图示图像具有黑色前景,而我的Android应用程序具有黑色屏幕,则只有彩色油漆图示是可见,所以它看起来像整个图像正在改变颜色。
0
如果你想在运行时改变图像的背景颜色......
然后用这个简单的代码...
它的工作不错....
final ImageView image=(ImageView)findViewById(R.id.image_view);
int number1=(int) (Math.random()*255);
int number2=(int) (Math.random()*255);
int number3=(int) (Math.random()*255);
int image_colour=android.graphics.Color.rgb(number1, number2, number3);
image.setColorFilter(image_colour);
相关问题
- 1. 不同颜色的圆形
- 2. 背景颜色覆盖我的图像
- 3. 如何制作不同颜色的条形图?
- 4. 用圆圈绘制矩形,用不同的颜色保留颜色
- 5. 背景图像覆盖背景颜色
- 6. 覆盖图像与新颜色
- 7. Matlab在图像上覆盖颜色
- 8. 圆形覆盖图不会伸展100%
- 9. 如何制作一个圆形的按钮覆盖?
- 10. 如何制作圆形图像
- 11. 如何覆盖使用不同颜色映射的等值线图的pcolor图?
- 12. 如何在点击时用颜色覆盖输入图像?
- 13. 如何设置圆形图像的背景颜色?
- 14. 如何在android中设置圆形图像边界的颜色?
- 15. 如何使用highmaps制作覆盖柱形图的地图
- 16. FFmpeg中的圆形电影覆盖图
- 17. 圆形照片上的小覆盖图
- 18. 透明三角形里面一个圆圈我如何覆盖圆形的颜色
- 19. Matlab:绘制圆形并用不同的半径填充不同的颜色
- 20. 如何用PDFsharp绘制圆形图像
- 21. 使用MapView上的圆形(半径)绘制覆盖图
- 22. C#图形强制覆盖像素
- 23. 如何在d3中绘制不同颜色的图形wpf
- 24. 绘制具有不同颜色的多边形,并且如果重叠不覆盖以前的多边形
- 25. 用不同半径的圆覆盖多边形
- 26. 的Webkit:图像覆盖圆角边框
- 27. 在地图视图覆盖图中为路径段使用不同的颜色
- 28. 如何绘制具有固定半径的Google地图圆形覆盖图?
- 29. 获取椭圆形视图的颜色
- 30. 使用动作脚本如何使用不同颜色绘制一个圆
如何剪切图像。如何仅为该部分设置背景。 –
如果这回答你的问题,请记住点击绿色的勾号。 –
不,这不是我的要求。但是,无论如何谢谢你,只需+1。 –