自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Media App播放器界面左右滑动切换上下曲

【代码】Media App播放器界面左右滑动切换上下曲。

2024-08-13 10:19:22 378

原创 安卓动态加载webView,loadUrl修改html内容

webView loadUrl时需要修改文字内容,可以在onPageFinished的回调里面注入javascript语句。

2024-06-03 18:40:26 298

原创 TextView设置字体自动大小调节不生效的问题

1.不要使用TextView,要使用AppCompatTextView。

2024-04-17 10:22:49 753

原创 自定义shape带阴影的圆形thumb

【代码】自定义shape带阴影的圆形thumb。

2024-01-25 10:35:26 447

原创 自定义View使用LinearGradient绘制文字渐变效果,边框虚化模糊,边框渐消,不受背景约束

先看效果:(为了凸显渐变效果不受背景约束,这里layout的背景是黑色文本背景是灰色)

2023-12-15 14:37:17 580

原创 自定义可调节速度的跑马灯marqueeTextView滚动文字动效,循环周期停留

参考大神的笔记,在大神的基础上添加了速度到步长的转换以及周期性悬停的效果。

2023-12-07 09:53:57 705

原创 Android TextView在java代码中实现加粗效果

【代码】Android TextView在java代码中实现加粗效果。

2023-11-16 10:35:50 865

原创 Android setAlpha无效或colors设置透明度

TextView或者ImageView平时会遇到设置alpha透明度属性无效的情况,一般是colors或者drawable中设置的属性把alpha这个设置给覆盖了,所以才会出现无效的情况下,遇到这种现象可以通过如下方式处理。例如我们现在要设置一个字体的颜色,UX图上展示的HEX色号为#020914,不透明度为60%,显示出来应该是灰色的。从FF开始表示完全不透明,到00表示完全透明。

2023-11-07 14:44:25 866

原创 AOSP中常见模块所在路径,以及编译生成物的路径

push到设备中的路径一般和生成物的路径是一致的,例如vold的push路径就是/system/bin/,具体的生成物需要看对应代码模块下的.mk或者.bp文件,这两个编译文件中会写明编译的代码块以及生成物的名称linux搜索文件命令单模块编译命令----------------如下是安卓9----------------------

2023-10-26 17:07:43 785

原创 git提交代码时报错nothing to commit,commitId错乱解决办法

--------------------------不解决冲突直接pull的情况-------------------如果盲目更新可能会导致修改的代码被冲掉,或者代码产生冲突,比较棘手,这里我介绍一种便捷的方法。在第二步可能会出现无法提交的情况,git会提示我们需要先更新代码。当然我们使用patch也是一样的效果,具体可以看我这篇。如图是我对上面这个报错的意思的解释。当我们执行如下命令提交代码。

2023-10-26 14:57:28 1569

原创 adb常用命令集合

打开cmd控制终端:电脑左下角搜索框输入cmd,点击回车。进入adb shell之后的安卓系统控制命令。

2023-10-26 11:19:18 105

原创 git 打patch协作合并提交代码,解决冲突

如果出现有冲突的情况,就用notepad++打开这个patch,根据报错信息修改冲突的地方,或者说如果冲突的地方量少的话,就直接删掉patch文件里的冲突部分,再执行apply命令,然后手动把冲突的地方的修改加一下。一般打patch要么成功合入,要么有冲突完全合入不了。

2023-10-26 10:32:19 997

原创 RecyclerView(或ListView)添加右侧侧边滑动滚动条进度条ScrollBar

首先,我们需要先画出它的shape——打开res资源文件夹底下的drawable文件夹,右击——New——Drawable Resource File,输入文件名,例如my_scrollBar_shape,其余默认。这个东西叫ScrollBar,具体的动画形式是当用户上下或者左右滑动界面时,这个滑块会在需要显示的位置滑动。如代码,这个滑块我们已经做好了,可以在xml文件的design里面看到缩略图。这个文件的作用就是画出图片中的灰色渐变长矩形,也就是我们的滑块。

2023-10-26 09:51:38 3194

原创 Android AOSP添加selinux权限的方法

注意:安卓原生的权限添加,只需要在/system/sepolicy/下找到.te文件,若是有供应商自定义的内容,则还需要同时在/device/xxx/seplociy/下找到同名文件添加同样的内容。添加的语句:allow platform_app app_data_file:file execute;1.根据log报错来手动添加,这种方法有一定风险,不熟悉语法添加的新手可能报错。添加的位置:AOSP下找到文件名为“缺少权限的对象.te”需要访问的文件:app_data_file。

2023-06-13 10:00:57 1100 1

原创 windows使用任何应用打开文件管理器都超慢

找到左数第一列第五行indexing Options索引选项,左击。indexing Options弹框里点击选择Modify修改。选择右上角View By查看方式,选择small icons。最后退出控制面板,过一段时间之后你的文件管理器就会加载很快了。indexing Options弹框里点击Advanced。输入control,打开控制面板。在弹框里给C盘打上勾,点击OK。在弹框里选择rebuild。

2023-04-26 10:56:56 282

原创 android使用service关闭当前application

【代码】android使用service关闭当前application。

2023-04-19 10:24:15 232

原创 Kotlin使用sendbroadcast时出现的空对象引用异常

不论我怎么初始化context和intent都没用,但是研究下来发现使用LocalBroadcastManager就OK了,如下。最近使用SendBoradCast(intent)总是报出空指针异常,真的超奇怪,代码如下。运行起来会报空对象引用并闪退,如下。

2023-04-17 17:09:19 402

原创 将现有的android工程打成jar包(kotlin)

android工程打jar包

2023-01-06 17:05:57 1009

原创 使用Canvas绘制自定义View——三重半圆环进度条

android三重自定义半圆进度环

2022-07-04 10:22:53 702 1

原创 使用InputFilter限制EditText时踩坑及解决方案

Android开发中给EditText控件添加TextWatcher监听

2022-06-16 17:29:18 711

原创 git commit后使用repo upload出现no branches ready for upload

首先温习一下使用repo拉取代码的过程repo sync -u xxx.git xxxx同步代码repo sync -c创建本地分支repo start <分支名> --all一般出现no branches ready for upload大多因为没有执行第三步创建本地分支

2022-05-23 17:36:58 1060

原创 Android使用InputFilter限制EditText中正在输入的字符长度,输入到限制长度的字符则禁止用户继续输入

当我们想实时控制用户的输入,将用户的输入的字符长度限制在一个范围内,我们可以写如下的一个字符长度限制类:import android.text.InputFilter;public class MaxTextLengthUtils implements InputFilter { private int mMaxLength; private Context contxt; private ImageView deleteBtn; public MaxTextLengthUtils(int

2022-04-27 19:55:13 2259

转载 关于不想让actionBar或BottomNavigationView长按menu弹出toast显示title文字的问题

取消长按menu弹出toast的问题膜拜大神!!!当你不想长按menu弹出toast,但又想保留menu的title的时候,可以这样做如果不需要保留title,可以直接在xml文件里写title = “”

2022-02-22 15:56:14 671

转载 关于intent.setFlags()

intent.setFlags()的用法

2022-02-21 16:30:11 753

转载 封装AlertDialog工具类

封装AlertDialog工具类

2021-12-23 17:25:01 209

原创 Room数据库表结构改变,例如字段增加时,以新版本覆盖旧版本,app异常闪退

先附上大神的blogRoom踩坑:理解Room的正确升库跟着大神的步骤做,解决了这个问题,不过如果出现又需要改字段类型又需要增加字段的情况,在migrate中需要注意一下语句的写法 database.execSQL( "CREATE TABLE users_new (userid TEXT, username TEXT, last_update INTEGER, PRIMARY KEY(userid))"); // 拷贝数据 databa

2021-12-10 15:59:32 2882 1

原创 使用Android Stdio和Sqlite查看debug apk的数据库

1.USB连接电脑主机和手机,确保手机打开USB调试2.打开Android stdio,点击右下角的Device File Explorer,这时候就能看到设备名称了3.打开data/data,找到你想查看的app包名(注意一定要是debug版本的apk,否则就会显示红字run-as:package not debugger:com.xxx.xx)4.点开包名就能看到databases,一般会有三个文件,保存下来5.打开SQLITESTDIO,点击左上角database,点击add a databa

2021-12-09 17:58:26 2444

原创 EditText展示不了的字显示省略号

android:lines="1"android:ellipsize="end"当height和width都是wrap_content时,显示不下会在屏幕上自动换行

2021-12-03 13:22:16 2776

原创 gerrit提交代码有冲突或其他原因导致的cannot merge以及提交代码流程

首先确认是否在自己的文件夹下repo sync更新了最新代码cd 工程文件名进入工程文件git log查看提交版本再将自己提交之前的一个版本的版本号(change-Id后面的一长串数字)复制打开gerrit,在自己不能merge的地方点击rebase按钮,将刚刚复制的数字输入到parentID即可若还是不成功只能在gerrit上abandon了,然后在自己终端里先git stash保存内容到缓冲区,使用git reset --soft 版本号 回退到上一个版本,再git stash apply

2021-11-19 13:39:24 4318 1

原创 Android设置ImageView图片置灰滤镜,去除滤镜还原图片

设置ImageView滤镜private void setToGray(ImageView ImgV) { ColorMatrix cm = new ColorMatrix(); cm.setSaturation(0); // 设置饱和度 ColorMatrixColorFilter grayColorFilter = new ColorMatrixColorFilter(cm); ImgV.setColorFilter(grayColorFilt

2021-11-16 17:14:44 2325

原创 创建自定义样式圆角dialog对话框

效果如上,圆角对话框,标题和正文都可以自己设定做法:1.在res文件的layout文件夹创建自己的对话框布局,命名为my_dialog.xml2.在res文件的drawable文件夹创建自己的对话框样式(圆角),命名为my_dialog_shape.xml3.写一个方法调用对话框布局,触发条件自定义,这里我是写了一个按钮,在按钮的点击事件里调用方法,弹出对话框。在这个方法里可以定义对话框的标题、正文、点击确定或取消时触发的事件等,还可以设定对话框在屏幕上的显示位置4.在需要弹出对话框的地方调用方.

2021-11-12 14:32:57 4091

原创 Android实现点击一次button使布局变透明,再点一次还原布局

实现效果这是原来的样子:这是点击后的样子话不多说,上代码布局:左边是名称,右边是按钮<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:layout_marginHor

2021-11-11 16:42:35 2726

原创 修改app应用的图标与名字

在AndroidManifest.xml中<applicationandroid:icon="@mipmap/xxx"android:label="@string/app_name"...前提是在工程文件的res下mipmap文件夹内导入需要的资源图片xxx.png在string文件下写自己需要的app_name例如:我的APP名称...

2021-11-08 18:03:00 1147

原创 正则表达式,判断输入的字符串是否只包含数字、字母、下划线三种随机组合,字符串可以包含一个或多个空格但头尾不能为空格,全为空格组成等限定字符串格式规则

java如何判断输入的字符串是否只包含数字、字母、下划线,且限制字符长度?public static Boolean judgeInput(String str, int length) { char[] ch = str.toCharArray(); if (ch.length == 0 || ch.length >= length) { return false; } for (int i = 0; i < ch.length; i++) { if ((!Character

2021-10-29 14:46:37 5618

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除