我对Drawable上的setColorFilter方法有问题。
它在android 2.2上运行得很好,但在低于这个版本的版本上则不行。
我的问题与这里描述的类似,但这对我不起作用…
我使用的这段代码在android 2.2上运行良好,但不能低于这一标准。
ImageView imageView = (ImageView) findViewById( R.id.imageView1 );
Bitmap immutableBitmap = BitmapFactory.decodeResource( getResources(), R.drawable.mybitmap );
Bitmap mutableBitmap = immutableBitmap.copy( Bitmap.Config.ARGB_8888, true );
immutableBitmap.recycle();
immutableBitmap = null;
Drawable d1 = new BitmapDrawable( mutableBitmap );
d1.setColorFilter( 0xff00ffff, PorterDuff.Mode.MULTIPLY );
imageView.setImageDrawable( d1 );
任何能让它发挥作用的线索都非常感谢:)
最佳答案
我不知道是否有其他方法可以解决这个问题,但是我发现使用imageView.setBackgroundDrawable()
而不是imageView.setImageDrawable()
可以在