2015-03-15 4 views
2

Как я могу использовать библиотеку Picasso для загрузки изображения из веб-фона в фоновое изображение кнопки? Является ли это возможным ? Я использую этот код для загрузки изображения на imageViewandroid: загрузить кнопку фонового изображения из Интернета через Picasso

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 

Но я не знаю, как использовать эту библиотеку с видом кнопки.

ответ

6
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) { 

    } 
} 

И

MyButton myButton = (MyButton) findViewById(R.id.btn); 
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(myButton); 
Смежные вопросы