是一个工具类通用框架,旨在为开发者提供各类开发工具,以提高开发效率。本库也将持续更新
联系方式
github地址:https://github.com/Alin520/CommonLibrary。 掘金地址:https://juejin.im/post/5a7941c96fb9a0633f0dfe64 CSDN地址:http://blog.csdn.net/hailin123123/article/details/79266112 联系方式: 欢迎加入QQ群:707202045复制代码
一、使用说明
添加依赖即可使用(必选)
dependencies { implementation 'com.alin:common-library:1.0.1'} 复制代码
二、CommonLibrary库内容、特点说明
1、日志log输出
(1)第一步:在当前类添加注解@TargetLog(类名.class)
(2)第二步:打印日志,LogUtil.showLog(MainActivity.class,"xxxx打印的内容");
注意:默认输出的是Log.d格式的日志,如果想输出其他格式(例如Log.e),则LogUtil.showLog(MainActivity.class,"xxxx打印的内容", LogUtil.Logs.e);
具体示例代码如下:
@TargetLog(MainActivity.class)public class MainActivity extends CommonActivity { @Override protected int getContentViewId() { return R.layout.activity_main; } @OnClick({R.id.text_tv}) public void onClick(View view){ switch (view.getId()){ case R.id.text_tv: LogUtil.showLog(MainActivity.class,"xxxx打印的内容"); LogUtil.showLog(MainActivity.class,"xxxx打印的内容", LogUtil.Logs.i); break; } }}复制代码
2、倒计时控件CountDownView
效果图
这个控件是针对于闪屏页的倒计时自定义的。
使用方式
step1:
复制代码
step2:
mCountdownView.setOnCountDownFinishListener(this); //设置倒计时,计时结束和取消倒计时监听mCountdownView.start(); //开始倒计时mCountdownView.cancle(); //取消倒计时复制代码
step3:(如果设置了setOnCountDownFinishListener监听,必须实现下面的方法)
@Override public void onFinishListener() { //TODO: 倒计时计时结束回调 } @Override public void onCancleListener() { //TODO: 取消倒计时回调 }复制代码
3、可以设置圆角的自定义View
分类:
CommonFrameLayout CommonRelativeLayout CommonLinearLayout
4、根据数据加载状态,显示不同的状态页面(成功、失败、数据为空等页面)
分类:
RoundReactFrameLayout RoundReactRelativeLayout RoundRectLinearLayout
使用方式
复制代码
5、通用的底部NavigateTabBar
NavigateTabBar
NavigateTabBar是一通用的tab切换View。
一、效果图
二、使用说明
step1:添加依赖(必选)
dependencies { implementation 'com.alin:common-library:1.0.1'} 复制代码
step2:布局文件中添加(必选)
复制代码
step3:代码中添加(必选)
mNavigateTabBar.addNavigateTab(VideoFragment.class, new NavigateTabBar.TabBarParam("视频", R.mipmap.video, R.mipmap.video_selected));复制代码
step4:添加其他属性(可选)
//添加NavigateTabBar点击监听 mNavigateTabBar.setOnClickTabListenter(new NavigateTabBar.OnClickTabListenter() { @Override public void onTabClick(NavigateTabBar.ViewHolder holder) { ToastUtil.showBottomToast(NavigateTabActivity.this,"点击的是" + holder.currentTabIndex + "个,内容是:" + holder.tag); } }); //设置每个NavigateTabBar上的消息个数 mNavigateTabBar.setMessageDotType(true,2); //设置NavigateTabBar被选中的位置 mNavigateTabBar.setNavigateTabSelect(2);复制代码
三、属性说明
复制代码
如果你觉得能帮到你真正解决项目中的问题,就在博客中个我点个赞,或者去我的中star。 如果项目中有问题,可以直接给我留言。
联系方式
github地址:https://github.com/Alin520/CommonLibrary。 掘金地址:https://juejin.im/post/5a7941c96fb9a0633f0dfe64 CSDN地址:http://blog.csdn.net/hailin123123/article/details/79266112 联系方式: 欢迎加入QQ群:707202045复制代码