我有一個圓形圖像,它在列表視圖中顯示。列表視圖的每個項目中都有一個文本和此圖像。此圓形圖像具有一種顏色。我可以如何使這個圖像的一部分覆蓋任何其他顏色。任何幫助將不勝感激。如何製作用不同顏色覆蓋的圓形圖像
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。 –