更改资源颜色

问题描述:

如果要查看资源,我有资源png of a house已链接。它基本上只是一个黑暗的主页按钮。更改资源颜色

我已将它包含并作为图像资源导入为可绘制。

我试图将其设置为按钮,但通过编程将其更改为白色。

下面是我试图改变颜色为白色:

 ImageButton txtbtnAccept = new ImageButton(this); 
     this._surveyHomeButton = txtbtnAccept; 
     txtbtnAccept.setId(this.generateViewId()); 
     txtbtnAccept.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
     layoutParams = (RelativeLayout.LayoutParams) txtbtnAccept.getLayoutParams(); 
     layoutParams.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE); 
     layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 
     layoutParams.height = 200; 
     layoutParams.width = 200; 
     txtbtnAccept.setScaleType(ImageView.ScaleType.FIT_CENTER); 
     txtbtnAccept.setAdjustViewBounds(true); 

     txtbtnAccept.setLayoutParams(layoutParams); 

     txtbtnAccept.setBackgroundResource(0); 
     txtbtnAccept.setVisibility(View.GONE); 

     Bitmap homeImage = BitmapFactory.decodeResource(getResources(), R.drawable.ic_action_home); 
     Drawable whiteImg = new BitmapDrawable(getResources(), homeImage); 

     whiteImg.setColorFilter(Color.WHITE, PorterDuff.Mode.MULTIPLY); 
     txtbtnAccept.setImageDrawable(whiteImg); 
     txtbtnAccept.setImageBitmap(homeImage); 

任何想法,我要去哪里错了吗?

你想要什么叫做着色。看看DrawableCompat.setTint(Drawable, int)

+0

带我走了正确的道路 - 我结束了在这里使用一个例子 - http://*.com/questions/20121938/how-to-set-tint-for-an-image-view-programmatically-in-安卓 –