androidbackgrounddrawableresource-id

Android : set background of layout using image path


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.


Solution

  • 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);
        }