我有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我能够设置颜色,但我需要以编程方式更改其颜色。无论如何我可以以编程方式设置此属性?请任何人帮助我。
答案 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);