xUtils3中ImageOptions的使用

原文地址:http://www.cnblogs.com/zyw-205520/p/5121569.html

XUtils3框架的初始体验(一)

 

 

1、开源地址  

     https://github.com/wyouflf/xUtils3.git   

     如果使用eclipse可以 点击这里下载aar文件, 然后用zip解压, 取出jar包和so文件.

2、导入工程 

    使用Gradle构建时添加一下依赖即可:
    
compile 'org.xutils:xutils:3.2.2'

   

 使用Eclipse构建时操作步骤如下:

 1、下载aar文件并使用然后用zip解压, 取出jar包和so文件.
       

  2、将xutils-3.2.0.jar 以及armeabi添加到工程的libs中即可。

3、简单介绍

    XUtils3一共有4大功能:注解模块,网络模块,图片加载模块,数据库模块。 

注解模块

Activity的注解 


1.在Application的oncreate方法中加入下面代码: 
x.Ext.init(this); 

x.Ext.setDebug(BuildConfig.DEBUG);
2.在Activity的oncreate方法中加入下面代码: 
x.view().inject(this); 
3.加载当前的Activity布局需要如下注解: 
@ContentView加入到Activity的上方 
4.给View进行初始化需要如下注解: 
@InjectView 
5.处理控件的各种响应事件需要如下注解: 
@Envent 

 

   一下是一个简单的Demo 其中加载网络图片需要添加权限

 

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

 

项目目录截图 

  

复制代码
@ContentView(R.layout.activity_main)
public class MainActivity extends Activity {
    private Context context;
    
    @ViewInject(R.id.id_but1)
    private Button button1;
    
    @ViewInject(R.id.id_but2)
    private Button button2;
    
    @ViewInject(R.id.id_but_loadImg)
    private Button id_but_loadImg;
    @ViewInject(R.id.id_imgView)
    private ImageView imageView;
    ImageOptions imageOptions;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //注入view和事件
        x.view().inject(this); 
        context=this;
        
        imageOptions = new ImageOptions.Builder()
      .setSize(DensityUtil.dip2px(120), DensityUtil.dip2px(120))
      .setRadius(DensityUtil.dip2px(5))
              // 如果ImageView的大小不是定义为wrap_content, 不要crop.
      .setCrop(true)
              // 加载中或错误图片的ScaleType
              //.setPlaceholderScaleType(ImageView.ScaleType.MATRIX)
      .setImageScaleType(ImageView.ScaleType.CENTER_CROP)
      //设置加载过程中的图片
      .setLoadingDrawableId(R.drawable.ic_launcher)
      //设置加载失败后的图片
      .setFailureDrawableId(R.drawable.ic_launcher)
      //设置使用缓存
      .setUseMemCache(true)
      //设置支持gif
      .setIgnoreGif(false)
      //设置显示圆形图片
//      .setCircular(false)
      .build();

    }
    @Event(value={R.id.id_but_loadImg})
    private void loadImage(View view){
        x.image().bind(imageView, "http://img2.3lian.com/2014/f2/164/d/17.jpg", imageOptions);
    }
    
    @Event(value={R.id.id_but1,R.id.id_but2},type=View.OnClickListener.class) 
    private void onClick(View view){
        //必须为private 
        switch (view.getId()) {
        case R.id.id_but1:
            T.showLong(context, "点击了id_but1.....");
            LogUtil.e("点击了id_but1.....");
            break;
        case R.id.id_but2:
            T.showLong(context, "点击了id_but2.....");
            break;

        default:
            break;
        }
    }
复制代码

    源码下载地址:http://pan.baidu.com/s/1gdWlhyb

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的utils模块是一个常用的工具类库,提供了一系列常用的工具函数,以下是一些常用函数及其使用说明: 1. os.path.join():将多个路径组合成一个完整的路径,返回一个字符串。例如:os.path.join('/usr', 'local', 'bin') 返回 '/usr/local/bin'。 2. shutil.copyfile():将一个文件复制到另一个文件。例如:shutil.copyfile('file1.txt', 'file2.txt') 将file1.txt复制到file2.txt。 3. random.randint():生成一个指定范围内的随机整数。例如:random.randint(1, 100) 生成一个1~100之间的随机整数。 4. datetime.datetime.now():获取当前时间。例如:datetime.datetime.now() 返回当前日期和时间的datetime对象。 5. urllib.request.urlopen():打开一个URL地址,返回一个HTTPResponse对象。例如:urllib.request.urlopen('http://www.baidu.com') 打开百度首页。 6. json.loads():将一个JSON字符串转换为Python对象。例如:json.loads('{"name":"Tom", "age":18}') 将一个JSON字符串转换为Python字典对象。 7. re.compile():将一个正则表达式字符串编译成Pattern对象,用于匹配文本。例如:re.compile(r'\d{3}-\d{3}-\d{4}') 编译一个匹配电话号码的正则表达式。 8. hashlib.md5():计算一个字符串的MD5值。例如:hashlib.md5('hello'.encode()).hexdigest() 计算字符串'hello'的MD5值。 以上是utils模块的一些常用函数及其使用说明,还有很多其他的函数可以根据需要灵活使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值