android:加载按钮背景图像从网络通过毕加索

mah*_*di 3 android imageview android-button picasso

如何使用Picasso库将图像从Web加载到按钮背景图像?可能吗 ?我使用此代码在imageView上加载图像

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用这个库与按钮视图.

cru*_*age 7

public class MyButton extends Button implements Target {

    public MyButton(Context context) {
        super(context);
    }

    public MyButton(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyButton(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    public MyButton(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
        setBackgroundDrawable(new BitmapDrawable(bitmap));
    }

    @Override
    public void onBitmapFailed(Drawable errorDrawable) {

    }

    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {

    }
}
Run Code Online (Sandbox Code Playgroud)

MyButton myButton = (MyButton) findViewById(R.id.btn);
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(myButton);
Run Code Online (Sandbox Code Playgroud)