簡體   English   中英

在android中使用顏色填充圖像

[英]Fiiling an image with color in android

如何在android中用顏色填充圖像? 像下面給出的圖像

在此處輸入圖片說明

選項 1:在ImageView xml 文件中使用backgroundTint屬性

選項 2:

ImageView imageView = ...;
Drawable drawable = imageView.getDrawable();
ColorFilter colorFilter = ColorFilterGenerator.from(drawable).to(Color.RED);
imageView.setColorFilter(colorFilter);

您可以使用以下代碼為圖標設置顏色

ImageView imageView = (ImageView) findViewById(R.id.your_imageview);
imageView.setColorFilter(Color.RED);

因為,Android Drawable Tinting 僅在 Android 5.0+ (API 21+) 中受支持。 (不是 100% 確定)。 你可以在 drawable 文件夾中提供兩個不同的圖像,並在用戶點擊它時設置它,這將在每個 android 版本中工作。

public boolean enable = false;

        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(enable)
{
 imageView.setImageResource(R.drawable.ic_home_enable);
}
else
{
 imageView.setImageResource(R.drawable.ic_home_disable);
}
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM