I want to put an image as background of a Layout.
First I am creating a drawable : Drawable d = Drawable.createFromPath("pathToImageFile");
In API level 8 layout.setBackground( d )
is not supported AND layout.setBackgroundDrawable( d )
is deprecated so I need to use
layout.setBackgroundResource(resourceID)
how can I get resourceID of a dynamically generated drawable.I am using this method :
Drawable d = Drawable.createFromPath("pathToImageFile");
to create a drawable.
Hi use the following method
public void setBackgroundDrawable (Drawable background)
by calling
imageView.setBackgroundDrawable(drawable);
Added in API level 1
EDIT: try this method
@SuppressWarnings("deprecation")
private void setRes(ImageView iv,Drawable drawable){
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
iv.setBackground(drawable);
else
iv.setBackgroundDrawable(drawable);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With