如何在Android中设置图像的背景颜色

时间:2017-06-13 05:21:21

标签: android background-color transparent

我有png图像,图像之间有一些透明区域。我试图以编程方式将颜色设置为该区域但不起作用。

这是我的xml布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">

<com.mikhaellopez.circularimageview.CircularImageView
    android:id="@+id/iv_cat_icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@drawable/del"
    card_view:civ_border_color="@color/tabsScrollColor" />
   </RelativeLayout>

在xml中我有自定义属性

  xmlns:card_view="http://schemas.android.com/apk/res-auto

在xml中使用此card_view我能够设置颜色,但我需要以编程方式更改其颜色。无论如何我可以以编程方式设置此属性?请任何人帮助我。how to fill color

2 个答案:

答案 0 :(得分:2)

var pdf = new jsPDF('p', 'pt', 'letter'); pdf.addFont('FontAwesome', 'FontAwesome', 'normal'); pdf.setFont('FontAwesome'); pdf.canvas.height = 72 * 11; pdf.canvas.width = 72 * 8.5; html2pdf(document.body, pdf, function(pdf){ var iframe = document.createElement('iframe'); iframe.setAttribute('style','position:absolute;right:0; top:0; bottom:0; height:100%; width:500px'); document.body.appendChild(iframe); iframe.src = pdf.output('datauristring'); }); 是自定义视图。您可以更改它的属性,如下所示。

CircularImageView

答案 1 :(得分:1)

CircularImageView imageView = (CircularImageView)findViewById(R.id.iv_cat_icon);

Drawable color = new ColorDrawable(getResources().getColor(R.color.your_color));
Drawable image = getResources().getDrawable(R.drawable.your_drawable);

LayerDrawable ld = new LayerDrawable(new Drawable[]{color, image});
imageView.setImageDrawable(ld);