自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Fragment 的add和replace黑屏/白屏问题探究

Fragment的add和replace卡顿 黑屏/白屏

2022-02-28 14:54:49 2718

原创 关于电视(TV端)悬浮窗clearFocus()无效的问题

问题描述:在TV端实现悬浮窗,使用了WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODALWindowManager.LayoutParams.FLAG_NOT_FOCUSABLE这两个属性,这时在底部activity获取焦点,而悬浮窗上的button也默认有一个焦点,存在两个焦点的selector同时生效的问题。...

2021-09-09 15:31:16 471

原创 关于Glide设置请求头之后图片加载闪烁的问题研究(即使用请求头之后glide缓存失效问题)

关于Glide设置请求头之后图片加载闪烁的问题研究(即使用请求头之后glide缓存失效问题)在平常的开发中,经常使用Glide作为第三方图片加载框架。Glide作为一个很成熟的框架基本满足了各种条件下的图片加载和缓存需求。一般情况下我们只需要将图片地址的url作为参数传入,Glide就会自动将请求完成并进行缓存,并加载到相对应的图片控件中。但是在一次开发中,笔者用Glide做列表项头像的加载时发现,每次刷新列表的时候,列表的头像都会闪烁,使用效果很不理想。对此问题,做这篇文章做一下记录。那么问题出在哪里

2020-09-02 17:27:12 799 2

原创 关于 E/Parcel: Class not found when unmarshalling:和ClassNotFoundException

关于在使用Parcelable时出现这个报错的研究:这个报错的原理可以查看https://blog.csdn.net/SCHOLAR_II/article/details/104329011这位博主写的很清楚,这类问题都是ClassLoader的问题但是很有趣的是,在某些情况下,我们的Parcelable实现类没有复杂的数据结构,只是一些int,boolean的时候,在一些机型上也会出现这个问题(笔者是发生在三星s7上)。这个问题原因暂时不是很了解,但是提供一下目前的解决办法:原来传递的时候是

2020-07-09 15:48:54 1398

原创 BottomSheetDialog踩坑记录(背景透明,圆角,折叠,输入框和软键盘)

BottomSheetDialog是原生实现的BottomSheet的dialog模式,适合很多场景下的底部弹窗功能,在此次记录下踩坑内容。关于布局的实现BottomSheetDialog内部的布局实现及其简单,就是一个对CoordinatorLayout的运用,XML原文如下:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a

2020-06-12 17:06:00 5049 3

原创 关于startActivities(Intent[] intents)生命周期混乱的问题

startActivities(Intent[] intents)这个方法在开发时使用的频率并不高,正常情况下,startActivities()启动activity的顺序是intent顺序的倒序,即:intents[0]=new Intent(this,AActivity.class);intents[1]=new Intent(this,BActivity.class);intents[...

2018-12-19 14:13:06 1059

原创 记录RadioGroup和RadioButton的单选实现原理

很多时候,需要在开发中需要实现类似RadioGroup和RadioButton结合使用实现的单选效果,但是RadioGroup和RadioButton结合的实现效果不能完全定制化,不能适应所有的APP开发需求,这里简单的剖析下RadioGroup的实现原理,来完成自定义RadioGroup显示单选。 在之前写这种实现的时候,因为没有阅读过源码,实现的比较挫,简单的用一个List存放所有的单元I...

2018-06-27 18:07:36 3495 1

原创 TextView设置ellipsize maxEms和singleLine 限制字符个数失效问题

TextView设置ellipsize maxEms和singleLine 控制字符串省略(限制字符个数)显示失效问题很多情况下,在开发中我们会遇到使用TextView显示字符串,一般情况下会使用TextView的ellipsize maxEms和singleLine属性的结合设置来实现这种效果,这种方法实现具体是怎么样的网上一搜一大把,没有赘述的必要,这里只是说一下特殊情况下这三个属性在...

2018-03-08 15:17:18 2686

原创 Android 布局手势缩放,可滑动查看,实现类似Imgview图片缩放效果

Android 自定义View 布局手势缩放,可滑动查看,子View实现类似Imgview图片缩放效果自定义View,使用ViewDragHelper和ScaleGestureDetector结合简单的实现类似PhotoView的效果的控件,使布局内的子view能随着手势进行缩放,滑动查看的效果package com.example.lbq.one.view;import andro

2018-01-10 15:00:14 2400

原创 PhotoView 与九宫格和ViewPager

photoView作为github高分的手势操作的ImgView,开发中经常会用到该控件,这里记录一下开发类似好友动态的列表图片展示所遇到的关于photoView的坑;1,结合九宫格布局全屏展示效果跳转九宫格布局github点这里

2017-11-09 11:10:46 369

原创 关于Android studio无法创建类和接口问题解决办法。

主要解决:Unable to parse template "Interface" Error message: This template did not produce a Java class or an interface 或者出现Android studio新建xml,发现新建的文件是空白文件,没有默认代码

2017-08-31 10:15:00 9108 13

原创 关于Android Activity的configChanges属性的用法,设置屏幕旋转时activity不重新创建

这篇文章主要是浅析一下activity的configChanges这个属性的,这个属性可能对于一些刚入门的Android开发者来说不是很常见,但是对于做过手机播放界面的同志们这个属性恐怕没人不知道。大家都知道,当手机横竖屏切换时,在不经过设置时activity会被重新启动,而且还不止一次,而要防止这个现象的发生,就需要调用configChanges这个属性了。在清单文件下每个activity注

2017-08-14 15:39:38 13408 1

原创 Android使用handler实现简单的定时器,主线程每秒刷新UI

之前的项目在集成播放器的时候,想自定义播放器的进度条控制面板,当时就想做一个简单的定时器,来完成提取每秒的进度,一开始用TimerTask感觉有点蛋疼,因为要同步刷新界面,而TimerTask是新的线程,不能再里边写更新UI的操作,刚开始使用handler来发送到主线程来进行处理的,感觉代码一片乱糟糟的不舒服。后来就自己想办法精简一下,之后就想到handler的延迟操作方法,发现可以免去了TimerTask的使用,并且handler使用效果还算可以,这里写个小记录。

2017-08-14 11:05:20 12196 2

空空如也

空空如也

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

TA关注的人

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