网络图片设置为控件背景图
2017-11-29 15:14
330 查看
public static void backgroundNetwork(final View v, String url) { if (v == null || TextUtils.isEmpty(url)) { return; } new DownloadImageTask() { @Override protected void onPostExecute(Drawable result) { super.onPostExecute(result); int pTop = v.getPaddingTop(); int pBottom = v.getPaddingBottom(); int pLeft = v.getPaddingLeft(); int pRight = v.getPaddingRight(); v.setPadding(pLeft, pTop, pRight, pBottom); v.setBackgroundDrawable(result); } }.execute(url); } private static Drawable loadImageFromNetwork(String imageUrl) { Drawable drawable = null; try { // 可以在这里通过第二个参数(文件名)来判断,是否本地有此图片 drawable = Drawable.createFromStream(new URL(imageUrl).openStream(), null); } catch (IOException e) { Log.d("skythinking", e.getMessage()); } if (drawable == null) { Log.d("skythinking", "null drawable"); } else { Log.d("skythinking", "not null drawable"); } return drawable; } private static class DownloadImageTask extends AsyncTask<String, Void, Drawable> { protected Drawable doInBackground(String... urls) { return loadImageFromNetwork(urls[0]); } protected void onPostExecute(Drawable result) { } }
相关文章推荐
- VC中设置了对话框背景图片的情况下不能正确显示radio控件透明
- Swing控件(JPanel,Container等)设置背景图片
- GTK+设置控件背景图片
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- CocoStudio 0.2.4.0 UI编辑器下根Panel控件设置背景图片时一个BUG
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- 动态设置Button、ImageView等组件在不同状态下的背景/前景显示效果。 扩展下的话可以前景/背景的显示效果可以使用网络图片。
- WPF 后台C#设置控件背景图片
- 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- WPF中动态设置控件的背景图片
- C#学习笔记:动态设置控件的背景图片
- QT中几种设置控件的图片背景的方法
- QT中几种设置控件的图片背景的方法
- 窗口、CListCtrl控件、Edit控件设置背景图片
- 在android中使用ImageLoder加载网络图片时,将图片设置为ImageView的背景
- 窗体图片背景(两种方法:设置Brush.Bitmap指向图片,别的控件也可以这样)
- 关于QT利用setStyleSheet为主控件添加背景图片,而不影响其子控件的背景设置
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- GTK+设置控件背景图片