我对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()可以在

07-28 01:35
查看更多