change background image of Framelayout via URL

后端 未结 4 1652
伪装坚强ぢ
伪装坚强ぢ 2020-12-21 05:46

is it possible to use a url to set background for framelayout?

Example: i want to use the URL like this as my framelayou

4条回答
  •  攒了一身酷
    2020-12-21 06:26

    Something interested, (I never try this but it should work)

    FrameLayout fm = (FrameLayout)findViewById(R.id.FrameLayout01);      
    Drawable drw = ImageOperations(this,url,filename)
    fm.setBackgroundDrawable(drw)
    

    Convert your image url in Drawable using

    private Drawable ImageOperations(Context ctx, String url, String saveFilename) {
            try {
                InputStream is = (InputStream) this.fetch(url);
                Drawable d = Drawable.createFromStream(is, saveFilename);
                return d;
            } catch (MalformedURLException e) {
                e.printStackTrace();
                return null;
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            }
        }
    
        public Object fetch(String address) throws MalformedURLException,IOException {
            URL url = new URL(address);
            Object content = url.getContent();
            return content;
        }
    

    Try this and let me know what happen..

提交回复
热议问题