allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.doublelixin:Xlib:1.1.0'
}
- .getAppContext()
- 获取全局 Context
- return Context
- 获取全局 Context
- .getPackageName()
- 获取包名
- return String
- 获取包名
- .getPackageSubName()
- 获取包名简写名称
- return String
- 获取包名简写名称
- .getClassName(Class clazz)
- 获取当前类的名称
- return String
- 获取当前类的名称
- .getMethodName()
- 获取当前的方法名称
- return String
- 获取当前的方法名称
- .getLineNumber()
- 获取当前行号
- return int
- 获取当前行号
- .getVersionName()
- 获取版本名称
- return String
- 获取版本名称
- .getVersionCode()
- 获取版本号
- return int
- 获取版本号
- .getMacID(Context context)
- 获取手机MacID
- return String
- 获取手机MacID
- .getMacAddress(Context context)
- 获取手机MACAddress
- return String
- 获取手机MACAddress
- .getIMEI(Context context)
- 获取手机IMEI
- return String
- 获取手机IMEI
- .getAndroidID(Context context)
- 获取手机AndroidID
- return String
- 获取手机AndroidID
- .checkPermission(Context context, String permission)
- 检查是否已经有权限
- return boolean
- 检查是否已经有权限
- .onBackClick()
- 调用系统的返回事件
- return void
- 调用系统的返回事件
- .isForeground(Context context, String className)
- 判断activity是否在前台
- return boolean
- 判断activity是否在前台
- .openInputMethod(EditText editText)
- 打开输入法软键盘
- return void
- 打开输入法软键盘
- .closeInputMethod(View view)
- 获取版本名称
- return void
- 获取版本名称
- .toast(String msg)
- 优化多次重复弹窗的toast
- return void
- 优化多次重复弹窗的toast
- .toastCenter(String title, String msg)
- 中心toast
- return void
- 中心toast
- .toastShort(String msg)
- 默认短时间显示
- return void
- 默认短时间显示
- .toastLong(String msg)
- 默认长时间显示
- return void
- 默认长时间显示
- .getScreenWidth(Context context)
- 获取屏幕宽度(px)
- return int
- 获取屏幕宽度(px)
- .getScreenHeight(Context context)
- 获取屏幕高度(px)
- return int
- 获取屏幕高度(px)
- .getStatusBarHeight(Context context)
- 获取状态栏高度
- return int
- 获取状态栏高度
- .getNavigationBarHeight(Context context)
- 获取NavigationBar(导航栏)的高度
- return int
- 获取NavigationBar(导航栏)的高度
- .px2dip(Context context, float pxValue)
- px2dip
- return int
- px2dip
- .dip2px(Context context, float pxValue)
- dip2px
- return int
- dip2px
- .getLongTime()
- 获取时间戳
- return long
- 获取时间戳
- .getTime()
- 获取默认格式的当前时间
- return String
- 获取默认格式的当前时间
- .getTime(String format)
- 获取自定义格式的当前时间
- return String
- 获取自定义格式的当前时间
- .getFilePath(String filePath)
- 创建自定义路径文件夹
- return String
- 创建自定义路径文件夹
- .getString(InputStream inputStream)
- Stream转为String
- return String
- Stream转为String
- .getString(byte[] bytes)
- byte转为String
- return String
- byte转为String
- .getResponseByte(String url)
- get方式获取网络数据
- return byte[]
- get方式获取网络数据
- .getResponseString(String url)
- get方式获取网络数据
- return String
- get方式获取网络数据
- .getSP(String key, String defaultValue)
- 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值
- return Object
- 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值
- .putSP(String key, String defaultValue)
- 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
- return void
- 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
- .contains(String key)
- 查询某个key是否已经存在
- return boolean
- 查询某个key是否已经存在
- .getAll()
- 查询所有的键值对
- return Map
- 查询所有的键值对
- .remove(String key)
- 移除某个key值已经对应的值
- return void
- 移除某个key值已经对应的值
- .clear()
- 清除所有数据
- return void
- 清除所有数据
- .setDebug(boolean isDebug)
- 设置是否开启debug
- return void
- 设置是否开启debug
- .LogD(@NonNull String message)
- return void
- .LogD(@NonNull String tag, @NonNull String message)
- return void
- .LogE(@NonNull String message)
- return void
- .LogE(@NonNull String tag, @NonNull String message)
- return void
- .LogI(@NonNull String message)
- return void
- .LogI(@NonNull String tag, @NonNull String message)
- return void
- .LogV(@NonNull String message)
- return void
- .LogV(@NonNull String tag, @NonNull String message)
- return void
- .LogW(@NonNull String message)
- return void
- .LogW(@NonNull String tag, @NonNull String message)
- return void
在xml文件中使用
<com.doublex.xlib.VerificationCodeEditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:figures="4" />
//设置位数
editText.setFigures(4);
//设置验证码之间的间距
editText.setVerCodeMargin(1);
//设置底部选中状态的颜色
editText.setBottomSelectedColor(getResources().getColor(Color.RED));
//设置底部未选中状态的颜色
editText.setBottomNormalColor(getResources().getColor(Color.GRAY));
//设置选择的背景色
editText.setSelectedBackgroundColor(getResources().getColor(Color.TRANSPARENT));
//设置底线的高度
editText.setBottomLineHeight(2);
//设置当验证码变化时候的监听器
editText.setOnVerificationCodeChangedListener(new OnVerificationCodeChangedListener() {
@Override
public void onVerCodeChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onInputCompleted(CharSequence charSequence) {
}
});