自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西决的博客

记录编程路中的点点BUG

  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 viewpager中的fragment布局的控件如何拿到焦点

红外遥控中,焦点移动到viewpager,没有被fragmet的textview控件得到焦点,发现焦点一直在viewpager内的RecyclerView上,解决方法:清除viewpager的recyclerview的焦点。再运行就发现控件可以获取到焦点了。

2024-04-08 18:00:00 183

原创 android系统智能手表保活、保持常亮

经过咨询客服,此品牌的手表不支持非官方应用的息屏保活,所以只能做成保持屏幕常亮来实现不被断开连接。代码使用:JobSchedulerUtil.getJobSchedulerInstance(this).startJobScheduler();由于手表在手腕快速垂下时,会直接息屏,所以jobscheduler的任务延时执行时间我设置的很短只有3秒,经过测试能保持手表在任何情况下常亮。// //默认3s,如果小于3s,也会按照3s来依次增加。// 屏幕已熄灭,则亮屏操作。

2024-03-15 16:54:01 912

原创 usb鼠标插拔造成autosize显示异常

/960,自己需要的横屏UI宽度dp。在引起变化的view变化前调用,防止view大小异常。usb引起的界面异常。

2023-12-20 17:15:05 376

原创 android:usb设备无线鼠标插拔造成界面无法获取数据

usb设备、无线鼠标插拔造成界面无法获取数据,原因在于插拔usb后不知为何影响到了window,从日志里看到的有相关的系统日志,......WindowManager: Orientation start waiting for draw, mDrawState=DRAW_PENDING i.....之后再插拔无线鼠标就没有影响到界面的数据。

2023-10-28 09:17:16 139

原创 android landscape的角度

/screenOrientation="landscape", 0 270硬件屏幕角度下的landscape为0;90 180屏幕角度下的landscape为180。经测试后发现landscape的方向在不同旋转角度下是不同的。需求:在屏幕硬旋转后,需要保持布局为0角度下的横屏状态。//处理landscape,防止布局错乱。

2023-09-18 16:29:27 204

转载 android 边框动效

Color.parseColor("#FFFF0000" ), // 红 0.27f。Color.parseColor("#FFFF0000" ), // 红 0.37f。Color.parseColor("#FF000000" ), // 黑 0.53f。Color.parseColor("#FF000000" ), // 黑 0.75f。Color.parseColor("#FFFF0000" ), // 红 0.77f。Color.parseColor("#FF0000FF"), // 蓝 0f。

2023-09-15 14:12:04 191

原创 自用okhttp工具

LogUtils.e("下载失败");//返回下载文件路径。//以流的方式进行读取。// 获取文件总长度。//使用Post方式向服务器上提交数据并获取返回提示数据。//使用Get方式获取服务器上数据。// 父目录是否存在。* okhttp3 单例对象。

2023-09-13 10:17:36 25

原创 gradle配置记录

1,删除代理,在c盘gradle目录下,gradle.properties文件,删除代理地址,特别在as setting中配置了代理无效后,要记得删除这里的代码。gradle上次一直加载,耽误了很长时间,配置好后记录一下,省的下次再出问题。2, project中biuld.gradle。

2023-02-09 17:44:45 135

原创 代码记录:界面布局大小适配工具类

记录一下,由于项目需要,界面大小会随时改变,所以为了适配布局大小,写了这个给view伸缩的工具类,思路就是根据布局宽与屏幕宽的比例,对textview、imageview进行伸缩,textview的字体大小和drawable大小也进行伸缩,以及view、viewgroup的margin/padding值进行处理。//第一0是距左边距离,第二0是距上边距离,40分别是长宽。//textview的drawable,可以为null。

2023-02-09 17:26:23 67

原创 TextView 多行文本上下循环滚动,超简单

有个模块需要显示新闻消息,大量文本用textview上下循环滚动,百度搜的写法自己都不太满意,搞的复杂了,所以就想了个简单容易实现的方法。if (viewHeight > textHeight) { //textview高度大于文本高度,则不用循环。核心:handler循环发消息,textview.scrollto(0,mPosition);//就从textview底部重来。if(mPosition>textHeight){ //如果播放完文本。作为个人的记录,不好用勿喷。

2023-02-06 18:34:43 1667 1

原创 代码记录:textview文字多颜色渐变、imageview图片无限旋转

textview文字多颜色渐变LinearGradient、imageview图片无限旋转ObjectAnimator

2023-02-06 15:08:52 179

转载 git两个分支merge之后还存在不同(转)

我也遇到了这个问题,顺便转载一下。git merge不是根据文件的差异来的,是根据提交来的。就算master分支和dev分支同一个文件中的同一行存在差异,但是只要在dev分支上你在上一次merge到这一次merge之间没有对这一行做过改动(注意:换行也算改动),那么这一次merge的时候git将不认为它们是冲突。理论上说这种情况很难出现,因为dev通常是基于master分支新建的,不会存在dev分支和master分支同一个文件同一行存在不同,而且dev分支上还没有对这一行做过改动。但是.

2020-12-17 13:36:39 4724 1

原创 Could not resolve com.xxxx.xxxx不是库的问题,还是gradle搞事情

Could not resolve com.umeng.umsdk:common:9.3.2.不是库的问题,还是gradle搞事情。打开project biuldgradle,dependencies {...}移到repositories {...}里面,google()移到jcenter()之上。

2020-12-17 12:41:25 6706

原创 记录github合并分支的过程

今天有个任务,合并项目中别人遗留的分支。学习了一下合并过程后,把项目中的八九个分支全合并了。。(⊙﹏⊙)b合并分支,前提先clone了github的项目代码,clone的代码默认分支都是master。以把dev_1.0合并到2.0为例:1,git branch -a 查看所有远程分支2,git checkout dev_1.03, git checkout dev_2.0 checkout是进入某远程分支并在当地建立关联。4, git merge dev_1.0 把1.0...

2020-12-16 22:06:44 568

原创 控件多层嵌套完成上滑隐藏下拉刷新功能,TabLayout+ViewPager2+CoordinatorLayout+AppBarLayout+SmartRefreshLayout

记录一下这次项目需求做的效果,本来只做个标签和页面的联动,用TabLayout+RecycleView,RecycleView加载几十条数据。后来要求页面能滑动,就改成了TabLayout+ViewPager+fragment。再后来也就是现在,需要下拉刷新和上滑隐藏头像,下拉刷新用了github上的SmartRefreshLayout,挺好用的。上滑隐藏,昨天尝试了好几个Demo,才掌握了CoordinatorLayout+AppbarLayout的用法和想要的滑动效果,这才把最终效果

2020-12-09 17:04:08 2758 2

原创 TextView单行滚动效果设置ellipsize=“marquee“无效,需手动设置

如题,在xml布局中写ellipsize,手机测试并没有效果:android:singleLine="true"android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:scrollHorizontally="true"android:textIsSelectable="true"如下方法亲测有效,在代码中手动赋值,无需在布局中设置。public st.

2020-12-01 14:38:43 778 1

原创 解决shape背景下的点击变直角问题

这是写代码时遇到的一个小问题。左边是一个自定义弹出输入框,用shape写的圆弧边框,先来看一下遇到的问题,如右图所示,当点击确定按钮的时候左下角直角尖处的白色底就显露了出来,另一个按钮是右边直角露白。解决方案,把下面两个点击按钮都写个shape背景,用corners的bottomLeftRadius方法设置左下角圆弧还是右下角圆弧,和主图背景弧度设置成一样的弧度,这样再点击的时候就没有直角边了。<?xml version="1.0" encoding="utf-8"?><s..

2020-11-25 14:47:09 203

原创 如何上传本地代码到github

总结一下自己上传github的步骤。1,本地新建文件夹,项目名称2,文件夹内右键git bash here,弹出命令窗口3,git init (初始化git文件夹)4,git clone https://github....(github上创建个仓库,httpxxxx是仓库地址。这一步是克隆代码到当前文件夹并建立通道,进度条会非常慢,毕竟国外网站嘛)5,删除下载的代码,注意保留.git文件夹,把需要上传的代码都拷贝到同一文件夹6,git add --all...

2020-11-25 14:25:31 86

原创 android camera setParameters failed

记录一些遇到的android问题。camera.setParameters(param) 报异常,肯定是param中的一些设置有问题。刚开始看网上好多说设置的previewSize或pictureSize 手机不支持,但我试了试不行,直到我把下面这行代码注释了,才不报错正常运行了。params.setPictureFormat(PixelFormat.RGB_565

2016-10-11 17:49:55 280

原创 android camera setParameters failed

camera.setParameter 一直失败,网上找的大多数是说设置previewSize 和 pictureSize手机不支持。其实也有可能是其他参数设置的有问题,比如我把下面一行注释之后,就不会报错了。params.setPictureFormat(PixelFormat.RGB_565);如果还不行,就试试看其他参数是不是有问题。参考: h

2016-10-11 17:30:12 275

原创 Android 使用createBitmap时出现异常 width and height must be > 0

异常信息:Caused by: java.lang.IllegalArgumentException: width and height must be > 0异常代码:Bitmap resizeBitmap(int desHeight, int desWidth, Bitmap originBitmap) { int height = originBitmap.g

2015-09-16 10:54:04 9289

空空如也

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

TA关注的人

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