在设置ForegroundColorSpan的同时设置ClickableSpan的时候就会出现ForegroundColorSpan无效的情况. 这个时候就需要用另一种方式来设置字体的颜色.通过重写UnderlineSpan方法来设置字体的颜色. SpannableStringBuilder stringBuilder = new SpannableStringBuilder(); String privacyTitle1 = activity.getResources().getString(R.string.privacy_title1); stringBuilder.setSpan(new UnderlineSpan(){ @Override public void updateDrawState(@NonNull TextPaint ds) { ds.setColor(activity.getResources().getColor(R.color.colorRed2)); ds.setUnderlineText(false); } }, stringBuilder.toStr.... android 中TextView设置ForegroundColorSpan不生效 无
View的background是可以通过selector设置的,同样使用selector也可以设置TextView的颜色. selector这样写: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="@color/colorBlack" /> <item android:state_pressed="false" android:color="@color/colorWhite" /> </selector> 然后这是textColor即可: android:textColor="@drawable/selector_text_black_white" 使用selector设置TextView的字体颜色 无
# 设置混淆的压缩比率 0 ~ 7 -optimizationpasses 5 # 混淆时不使用大小写混合,混淆后的类名为小写 -dontusemixedcaseclassnames # 指定不去忽略非公共库的类 -dontskipnonpubliclibraryclasses # 指定不去忽略非公共库的成员 -dontskipnonpubliclibraryclassmembers # 混淆时不做预校验 -dontpreverify # 混淆时不记录日志 -verbose # 忽略警告 -ignorewarnings # 代码优化 -dontshrink # 不优化输入的类文件 -dontoptimize # 保留注解不混淆 -keepattributes *Annotation*,InnerClasses # 避免混淆泛型 -keepattributes Signature # 保留代码行号,方便异常信息的追踪 -keepattributes SourceFile,LineNumberTable # 混淆采用的算法 -optimizations !code/simplificati.... Android混淆基本配置 无
当引入第三方的库时,有时会出现如下的报错 2 files found with path 'lib/arm64-v8a/libavcodec.so' from inputs: 这是因为有多个库使用相同的so文件导致的,因此只需在build.gradle中的android节点下将这些重复的so文件依次声明优先使用第一个即可. android { ... packagingOptions { pickFirst 'lib/arm64-v8a/libavcodec.so' pickFirst 'lib/arm64-v8a/libcpufeatures.so' pickFirst 'lib/arm64-v8a/libavdevice.so' } } android studio 报错 2 files found with path 'lib/arm64-v8a/libavcodec.so' from inputs: 无
一般情况出现这种报错是因为引用的第三方库中的kotlin版本较高,但本地的kotlin版本较低. 解决方案如下: 更新Android studio,并更新kotlin插件为最新版,可通过kotlin查看最新版本; 将build.gradle文件中的ext.kotlin_version更新为最新版; 更新gradle版本为最新版; kotlin 报错 Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.0. 无
当更新Android studio或者禁用kotlin插件时Android studio可能会报 missing essential plugin org.jetbrains.android please reinstall android studio from scratch 此时需要删除当前版本中的disabled_plugins.txt文件, windows中该文件位于: C:\Users\Administrator\AppData\Roaming\Google\AndroidStudio2021.1 其中Administrator是你的电脑账户名,AndroidStudio2021.1是你当前的Android studio版本 Android studio 打开报错missing essential plugin org.jetbrains.android please reinstall android studio from scratch 无
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注: 文中有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 基本用法 命令语法 为命令指定目标设备 启动/停止 查看 adb 版本 以 root 权限运行 adbd 指定 adb server 的网络端口 设备连接管理 查询已连接设备/模拟器 USB 连接 无线连接(Android11 及以上) 无线连接(需要借助 USB 线) 无线连接(无需借助 USB 线) 应用管理 查看应用列表 所有应用 系统应用 第三方应用 包名包含某字符串的应用 安装 APK 卸载应用 清除应用数据与缓存 查看前台 Activity 查看正在运行的 Services 查看应用详细信息 查看应用安装路径 与应用交互 启动应用/ 调起 Activity 调起 Service 停止 Service 发送广播 强制停止应用 收紧内存 文件管理 复制设备里的文件到电脑 复制电脑里的文件到设备 模拟按.... ADB详解 无
2 files found with path 'META-INF/ "app_release." kotlin_module'. 这个错误原因是依赖中有多个kotlin的库. 解决方法 1.如果是可以修改依赖的library,那么在library中的build.gradle中的android节点下对module-name重命名即可 android { compileOptions { kotlinOptions.freeCompilerArgs += ['-module-name', "cn.yanjingtp.utils"] } } 2.如果无法修改library,那么需要在主项目的build.gradle中的android节点下新增过滤即可. android { packagingOptions { exclude 'META-INF/*.kotlin_module' } } Android studio 报错 2 files found with path 'META-INF/ "app_release." kotlin_module'. 无
# 设置混淆的压缩比率 0 ~ 7 -optimizationpasses 5 # 混淆时不使用大小写混合,混淆后的类名为小写 -dontusemixedcaseclassnames # 指定不去忽略非公共库的类 -dontskipnonpubliclibraryclasses # 指定不去忽略非公共库的成员 -dontskipnonpubliclibraryclassmembers # 混淆时不做预校验 -dontpreverify # 混淆时不记录日志 -verbose # 忽略警告 -ignorewarnings # 代码优化 -dontshrink # 不优化输入的类文件 -dontoptimize # 保留注解不混淆 -keepattributes *Annotation*,InnerClasses # 避免混淆泛型 -keepattributes Signature # 保留代码行号,方便异常信息的追踪 -keepattributes SourceFile,LineNumberTable # 混淆采用的算法 -optimizations !code/simplificati.... Android 混淆基本配置 无