Butterknife简单上手
来源:互联网 发布:淘宝店铺如何操作 编辑:程序博客网 时间:2024/05/29 19:15
Butterknife也是JakeWharton大神开源的一个Android项目。
用于
- 减少findViewById的使用
- 批处理多个view的操作
- 减少内部类和监听类的使用
- 减少资源的id的重复使用
话不多说,直接介绍其使用方法。
gradle使用
compile 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
提供的三种方法
ButterKnife.bind(); ButterKnife.apply(); ButterKnife.findById();
绑定view方法的注解
@OnCheckedChanged @OnClick @OnEditorAction @OnFocusChange @OnItemClick @OnItemLongClick @OnItemSelected @OnLongClick @OnPageChange @OnTextChanged @OnTouch
绑定view和资源变量的注解
@BindArray() @BindBitmap() @BindBool() @BindColor() @BindDimen() @BindDrawable() @BindFloat() @BindInt() @BindString() @BindView() @BindViews()
配套的使用了这些注解就要使用Butterknife.bind()方法实现绑定。
下面就来介绍下其具体用法吧。
public class MyActivity extends Activity { private static final ButterKnife.Action<View> ALPHA_FADE = new ButterKnife.Action<View>() { @Override public void apply(@NonNull View view, int index) { AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1); alphaAnimation.setFillBefore(true); alphaAnimation.setDuration(500); alphaAnimation.setStartOffset(index * 100); view.startAnimation(alphaAnimation); } }; @BindView(R.id.title) TextView title; @OnClick(R.id.hello) void sayHello() { Toast.makeText(this, "Hello, views!", LENGTH_SHORT).show(); ButterKnife.apply(headerViews, ALPHA_FADE); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_activity); ButterKnife.bind(this); }}
上面的代码基本上已经把Butterknife的主要功能已经介绍完了,它用起来还是非常方便的。
上面只介绍了一个BindView、OnClick、ButterKnife.bind和ButterKnife.apply方法。
其他的使用都是类似的就不多做介绍了,感兴趣的同学可以多去实验实验。
ButterKnife的官网也非常详细的介绍了其使用方法,所以本文也不做过多的介绍了。需要深入了解的可以去官网或者查看源码加深理解。
Butterknife官网
Butterknife github
Butterknife 翻译
Android Studio安装Android ButterKnife Zelezny插件,实现快速插入。
源码下载
0 0
- Butterknife简单上手
- android-butterknife 简单实用
- 简单的butterknife使用方法
- ButterKnife简单使用
- ButterKnife简单使用
- ButterKnife的简单使用
- ButterKnife的简单使用
- Butterknife 简单使用
- ButterKnife简单使用
- Butterknife 的简单模拟
- Butterknife的简单使用
- Android-butterknife 简单使用
- ButterKnife简单使用
- ButterKnife的简单使用
- 简单的 Butterknife
- VSS2005简单上手
- iBatis简单上手
- ExcelUtils简单上手
- 服务器mysql插入中文乱码test
- weka连接mysql错误:no suitable driver found for jdbc
- 将下载下来的JAR包添加到Maven的本地仓库
- 51nod 1495中国好区间 && qduoj78 阿尔法狗的难题 (尺取法)
- C#之赋值运算符
- Butterknife简单上手
- Android 7.0中的多窗口-分屏-实现解析
- socket模型
- 字符串中找出连续最长的数字串
- 深入PHP中慎用双等于(==)的详解
- BootStrap一页通(样式+组件+插件)(全)
- MFC调节编辑框字体大小
- 不设置宽高,制作按钮,并让文字居中
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译