android 使用butterknife简化加载布局控件
16lz
2021-01-26
如果布局中的控件比较多,然后需要重复findViewById,很麻烦,今天看到一个简单的方法,分享一下,看看效果图(我的图过大,所以暂时借一个博客上的图)
步骤:去github上项目
在android studio中的app build.gradle加入
compile ‘com.jakewharton:butterknife:7.0.1’
点击File–>Settings–>Plugins,搜索butterknife zelezny,安装,重启android Studio
在你需要导入注解的Activity或者Fragment或者ViewHolder的layout资源代码上,右击,选择 Generate 然后 Generate ButterKnife Injections
注意:需要将光标移到setContentView(R.layout.XXX)
当然,也可以给控件加上点击事件
@Bind(R.id.id_button1) Button idButton1; @Bind(R.id.id_button2) Button idButton2; @Bind(R.id.id_button3) Button idButton3; @OnClick({R.id.id_button1,R.id.id_button2,R.id.id_button3}) void testButtonClick() { Toast.makeText(MainActivity.this, "测试点击", Toast.LENGTH_LONG).show(); }
混淆代码如下
-keep class butterknife.* { ; }
-dontwarn butterknife.internal.**
-keep class *$$ViewBinder { ; }
-keepclasseswithmembernames class * {
@butterknife.* ;
}
-keepclasseswithmembernames class * {
@butterknife.* ;
}
参考博客
Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny
推荐一个Android开发懒人库 – ButterKnife
更多相关文章
- Android(安卓)自定义dialog,实现右上角显示一个控件按钮
- Android(安卓)Studio 基础入门笔记
- 使用Jenkins进行Android自动打包及SonarQube代码自动检测
- Android通知栏点击无法启动Activity的问题
- Android-ListView中嵌套(ListView)控件时item的点击事件不起作用
- Android测试一:Uiautomator——简介
- Android(安卓)recyclerView items的侧滑删除以及点击事件处理
- Android的常见控件(TextView、EditText、Button、Menu)使用
- FrameLayout和RelativLayou上面覆盖View和下方View都响应点击事