![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 开发技术
一见深情
不积跬步无以至千里!@_@
展开
-
利用 SpannableString 改变个别字体颜色,个别字体点击事件
需求说明,一段字符串点击,个别字,具有点击事件且变色,如下所示:val a1 = "#我爱我家"val a2 = "#你爱我家"val a3 = "#我爱你家"val a1Span = SpannableString(a1)val a2Span = SpannableString(a2)val a3Span = SpannableString(a3)val a1ClickableSpan = TestClickableSpan(a1, this)val a2ClickableSpan = T原创 2020-06-30 13:01:34 · 627 阅读 · 0 评论 -
利用 layer-list 实现 view 的阴影效果
首先创建 layer-list :<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <corners android:bottomLeftRadius="@dimen/sha原创 2020-06-16 17:55:20 · 302 阅读 · 0 评论 -
状态栏被顶上去的问题(另类解决方案)
清单文件下加入:第一步: android:windowSoftInputMode="adjustResize|stateHidden" 第二步:在activity的根布局中设置属性 setFitsSystemWindows(true) ViewGroup group = (ViewGroup) mActivity.getWindow().getDecorView().findViewById(android.R.id.content); if (group.ge原创 2020-06-11 10:23:26 · 391 阅读 · 0 评论 -
改变 html 代码块 的字体大小
副文本字体大小今天一个需求,来改变富文本中的字体大小,我的思路是,拿到后台数据,更改 font-size 的值大小,话不多说,看代码…//修改字体大小 private String subRangeString(String body, String str1, String str2, int size) { int index1 = body.indexOf(str1); if (index1 != -1) { int index2 =原创 2020-06-06 11:57:17 · 720 阅读 · 0 评论 -
Android 中多图组合 layer-list
Android 中有时需要用到多图组合达到一张图片的 效果,这是用 layer-list 可以很好的完成预期的效果<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color=原创 2020-05-28 09:26:14 · 493 阅读 · 0 评论 -
版本冲突有效的解决方案
有时项目中依赖过多的版本支持库,model,及组件化等…然而如果没有一个较好的版本控制,因为AndroidStudio不允许有多版本的存在,因而避免不了的会出现版本冲突的问题,这节我们就来谈一谈版本冲突的问题。//步骤一://解决支持库冲突 同一版本(很重要)configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested =原创 2020-05-26 17:09:50 · 1289 阅读 · 0 评论 -
gradlew常见命令
gradlew常见命令作为一个 Android 开发程序员,想要提高效率 gradlew 的一些基本命令还是必须要知道的:常用命令如下:(linux下是./gradlew,该脚本在项目下,windows直接gradlew即可)首先:gradlew 命令都可以使用简写,例如:./gradlew assembleRelease 简写为:./gradlew aR./gradlew -v 版本号./gradlew clean 清除工程目录下的build文件夹./gradlew build 检查依赖并原创 2020-05-09 10:25:02 · 1012 阅读 · 0 评论 -
NestedScrollView、ScrollView 加载完自动滑动至底部问题的解决方案
NestedScrollView、ScrollView 加载完自动滑动至底部问题的解决方案正常情况下,由于 NestedScrollView / ScrollView 嵌套 RecyclerView ,可能会导致 Recyclerview 占据焦点导致整个 NestedScrollView / ScrollView 内容上滑。此问题的解决方案如下:1. 在根布局设置android:desce...原创 2020-04-27 10:11:02 · 1396 阅读 · 0 评论 -
解决注册表问题
解决注册表问题HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications原创 2020-04-21 22:56:34 · 636 阅读 · 0 评论 -
Genimotion的安装与使用
Genimotion的安装与使用安装对应的版本的 Genimotion 与 VirtualBox请先阅读这篇文章:https://docs.genymotion.com/desktop/3.0/01_Get_started/011_Requirements.html#desktop-accountGenimotion 下载地址:https://www.genymotion.com/down...原创 2020-05-26 17:11:02 · 528 阅读 · 0 评论 -
Android 给空白包签名
空白包签名由于项目需求,更改了app的keystore,到平台提交更新时,百度,应用宝平台需要给空白包签名,然后再上传上去审核。准备文件1、com.baidu.unsign.apk(未签名的apk)2、zzjykey.jks(签名证书文件)如何签名:jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkl...原创 2020-04-17 17:38:09 · 338 阅读 · 0 评论 -
怎样打开文件选择器,选择任意文件上传??
怎样打开文件选择器,选择任意文件上传??最近项目中有这样一个需求,需要从文件夹中选择任意文件上传,要怎么做呢??突然脑瓜子咣的,有了 记得之前写环信即时通信时有这么一个工具类 EaseCompat 选择文件,可以使用,记录一下,以便之后查阅直接上代码:public class SearchFileUtils { /** * Get a file path from a ...原创 2020-04-11 14:59:18 · 1146 阅读 · 0 评论 -
App 一行代码实现黑白化实现探索
App 黑白化实现探索,有一行代码实现的方案吗?4 月 4 日这一天,不少 网站、App 都通过黑白化,表达了深切的哀悼。这篇文章我们纯谈技术。我在当天,也给上线了黑白化效果:直接撸代码吧!!硬件加速方案大家都知道硬件加速吧,我们一般选择硬件绘制还是软件绘制会调用下面的 API:view.setLayerType(layerType, null);我们很少关注,第二个参数。第二...原创 2020-04-10 17:59:58 · 686 阅读 · 0 评论 -
一个至今仍有很多人写错的技术点!
今天我要来纠正一个关于 ViewPager 的错误用法。这个错误写法其实广为流传,我在早期的博客也有类似的写法。下面开始正文:我随便在网上搜了个 ViewPager + Fragment 用法,类似的代码很常见:public class MainActivity extends FragmentActivity { private ViewPager m_vp; priva...原创 2020-04-10 14:20:45 · 165 阅读 · 0 评论