圆角头像
2015-11-26 23:31
281 查看
圆角头像
1:activity: public class MainActivity extends Activity { private ImageView mImageView; private String url = "http://www.jcpeixun.com/app_client_api/userinfo.aspx?uid=450894";//头像数据接口 private String imgUrl; private RequestQueue mRequestQueue; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRequestQueue = Volley.newRequestQueue(this); init(url); } //headler机制 Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 0x001) { try { Log.e("msg.obj ", msg.obj + ""); JSONObject object = (JSONObject) msg.obj; imgUrl = object.getString("img"); Log.e("imgUrl ", imgUrl); //volleyImg(imgUrl); getImage(imgUrl); } catch (JSONException e) { e.printStackTrace(); } } } }; //加载单张图片 public void volleyImg(String imgUrl) { ImageRequest imgRequest = new ImageRequest(imgUrl, new Response.Listener<Bitmap>() { @Override public void onResponse(Bitmap arg0) { mImageView.setImageBitmap(arg0); } }, 300, 200, Bitmap.Config.ARGB_8888, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { } }); mRequestQueue.add(imgRequest); } //加载图片 public void getImage(String imgUrl){ final LruCache<String, Bitmap> mImageCache = new LruCache<String, Bitmap>( 20); ImageLoader.ImageCache imageCache = new ImageLoader.ImageCache() { @Override public void putBitmap(String key, Bitmap value) { mImageCache.put(key, value); } @Override public Bitmap getBitmap(String key) { return mImageCache.get(key); } }; ImageLoader mImageLoader = new ImageLoader(mRequestQueue, imageCache); // imageView是一个ImageView实例 // ImageLoader.getImageListener的第二个参数是默认的图片resource id // 第三个参数是请求失败时候的资源id,可以指定为0 ImageLoader.ImageListener listener = ImageLoader .getImageListener(mImageView, android.R.drawable.ic_menu_rotate, android.R.drawable.ic_delete); mImageLoader.get(imgUrl, listener); } //初始化 public void init(String url) { mImageView = (ImageView) findViewById(R.id.iv); JsonObjectRequest jr = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject object) { Message message = mHandler.obtainMessage(0x001); message.obj = object; mHandler.sendMessage(message); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { } }); mRequestQueue.add(jr); } @Override protected void onPause() { super.onPause(); mRequestQueue.cancelAll(this);//取消请求 } } 2:绑定RoundedImageView的Library: 3:activity_main布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <test.com.roundedimageview.RoundedImageView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/iv" android:layout_width="80dp" android:layout_height="80dp" android:layout_alignParentTop="true" android:layout_centerInParent="true" android:layout_centerVertical="true" android:layout_gravity="center_horizontal" android:layout_marginTop="5dp" android:scaleType="centerCrop" app:riv_border_color="#888888" app:riv_border_width="2dip" app:riv_corner_radius="40dip" /> </LinearLayout> 4:效果图:
相关文章推荐
- java中printf,print,println,区别及用法详解
- 小结OC中Retain cycle(循环引用)
- 面下对象(下)三大特征----多态
- 关于UIScrollView自动调整inset问题
- Swift----UIView的初建(部分方法的细致解释)
- [leetcode 14] Longest Common Prefix
- Dubbo视频教程《基于Dubbo的分布式系统架构视频教程》--课程列表
- 使用python批量给设备安装apk
- FP-Tree -关联规则挖掘算法(转载)
- 背包问题
- Timer01
- String、Array常用方法整理
- 【转】JSP中文乱码问题终极解决方案
- 搜索引擎优化指南教程
- 一道考察函数参数传递、值传递、指针传递(地址传递)、引用传递
- 拷贝文本文件
- linux dd命令详解
- Saltstack的返回(return)
- javaSE(08)(字符串三姐妹)
- PHP 代码质量检测工具的安装与使用