0
Я делаю это в деятельности, где image
является ImageView
:Простого Drawable декоратор не работает
Drawable d = getResources().getDrawable(R.drawable.somejpeg);
//only one of the lines below
image.setImageDrawable(d); //works
image.setImageDrawable(new DrawableDecorator(d)); //does not work - blank image
Вот моя вытяжка декоратор:
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.drawable.Drawable;
public final class DrawableDecorator extends Drawable {
private final Drawable drawable;
public DrawableDecorator(Drawable drawable) {
this.drawable = drawable;
}
@Override
public void draw(Canvas canvas) {
drawable.draw(canvas);
}
@Override
public void setAlpha(int alpha) {
drawable.setAlpha(alpha);
}
@Override
public void setColorFilter(ColorFilter cf) {
drawable.setColorFilter(cf);
}
@Override
public int getOpacity() {
return drawable.getOpacity();
}
}
Я переопределен, что у меня есть к, просто переходя к украшенному предмету, но чего мне не хватает, что приводит к его провалу?
Обратите внимание, что вызывается метод draw.