自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 BRVAH BaseQuickAdapter里图片不断闪屏

项目场景:RecyclerView的adapter使用的BRVAH BaseQuickAdapter,然后item有图片,图片大概5秒闪烁一次,看起来跟闪白屏一样,去掉图片就不闪了原因分析:1.由于ImageView是加载的gif,以为加载gif才会这样,就换成了专门的gifview,结果还是闪白屏。2.其他页面不会闪白屏,以为是嵌套在最外层的下拉刷新导致的,去掉后依旧闪的亮瞎眼。3.后面不断排查,发现是:在ConstraintLayout约束布局中放了 viewpager2 ,然后 vie

2021-04-16 17:44:06 778

原创 Android Studio 制作.9图片时无法拖拉,导致没法办制作.9图片

问题描述:把一张图片生成.9图片后,开始制作.9图片,然后发现下图中的这些线没办法拖拉,没法拖拉就没办法制作.9图片原因分析:经分析得知,这是png图片导致的问题,图片的位深度为8的图片制作出来的.9图是无法拖拉的。(如下图所示,把原.png图片拷贝到桌面上,查看图片属性)解决方案:把png图片换成位深度为32的就行了1.让美工提供2.自己把图片用图片编辑软件(如美图秀秀)打开,然后直接另存为,用另存为后这张新的图片去生成.9图片就可以了。...

2020-12-18 15:00:16 1435

原创 RecyclerView使用GridLayoutManager时上拉加载更多遇到bug

项目场景:RecyclerView使用GridLayoutManager时上拉加载更多遇到bug例如:layoutManager = GridLayoutManager(context, 3),上拉加载更多调用adapter.loadMoreModule.loadMoreEnd()后,没有更多数据直接作为一个item显示在1/3的格子里。ps:这里的adapter用的com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4问题描述:正常使用上

2020-12-08 14:05:30 1030

原创 使用BottomSheetDialogFragment仿抖音评论的时候,评论列表往下拉后,无法再往上拉的滑动冲突

项目场景:最近在开发类似抖音的小视屏APP,里面有个评论列表+评论功能,于是便使用BottomSheetDialogFragment做这个外层滑动的dialog![在这里插入图片描述](https://img-blog.csdnimg.cn/20201113160228597.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxODUy

2020-11-13 16:16:47 1629

原创 Android判断是模拟器还是真机

前言接到了一个需求,要求判断是当前是模拟器还是真机,还给了一张图,吃鸡都能做到,所以我们也一定能做到。(似曾相似的一句话:微信都能做,为什么我们不能做?)记得多年以前研究过这个,模拟器的各种参数都可以改的,只能另辟蹊跷。比如蓝牙、各种传感器(其中好像就光传感器比较实用),然后就开始各种查资料了。然后发现网上资料虽然很多,经实践,但是大多数都用不了,作者自己也没有去验证,一句话,用了会被老...

2019-05-16 16:45:46 15277 8

原创 禁止AppBarLayout滚动

前言通过CoordinatorLayout与AppBarLayout,可以做一系列滑动骚操作,但是今天遇到了一个问题,recycleview(外面套了SwipeRefreshLayout)没数据的时候,AppBarLayou包裹的view还能滑动。解决思路1.gone掉下方的recycleview; 2.禁止掉AppBarLayout子view的behavior; 3.禁止Ap...

2018-06-29 17:16:47 10411 7

原创 AndroidStudio3.1.2 报错:Could not get unknown property 'packageForR' for task ':app:processDebugResour

前言:今天买了新电脑,装了最新的AndroidStudio,是3.1.2版本的,然后把之前公司项目弄到新电脑上,发现个别项目死活跑不起来,个别项目无缝跑起来。上图: 看到这里看不出具体是什么错误,那就点开上上图Run tasks,来看具体的错误日志。 看图中带有ButterKnifePlugin字样,那先猜测是ButterKnife出了问题,先排查下,然后再点开上面的缩放,看看...

2018-05-14 17:34:48 29025 3

原创 AlertDialog 里面如果有EditText的话,软键盘弹不出来

前言 AlertDialog里面如果含有EditText的话,会发现软键盘弹不出来,没办法输入,这个其实是Google的bug。解决思路 遇到这个问题如何解决呢?首先想到如下几个解决方案 1、手动弹出软键盘; 2、让EditText获取焦点; 3、可能官方提供了这么一行代码可以解决这个问题。解决 我们的思路1、2经过实践,证明是不可行的。最终通过Google找到了解

2017-07-14 16:15:22 400

原创 CollapsingToolbarLayout设置contentScrim,当剩余折叠高度是ToolBar高度的两倍的时候,contentScrim设置的背景就出现了。

CollapsingToolbarLayout设置contentScrim,当剩余折叠高度是ToolBar高度的两倍的时候,contentScrim设置的背景就出现了。思路既然根据Google的XML代码没办法实现这个功能,那么是不是有这么一个代码可以监听到AppBarLayout的滑动状态?解决方案 @BindView(R.id.app_bar_ayout) AppBarLayout

2017-07-14 16:06:22 8639

原创 ButterKnife 8.5.1 使用姿势

ButterKnife 8.5.1最新版本使用姿势1.在Module:app的build.gradle中加入dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2

2017-03-27 11:17:34 910

原创 Unable to add window -- token null is not for an application,普通应用程序悬浮窗口(TYPE_APPLICATION)

今天在做悬浮窗口的时候遇到了一个bug。本来是做WindowManager.LayoutParams.type = TYPE_PHONE,在所有应用程序上的悬浮窗口,后面改成只能在本Activity中,于是WindowManager.LayoutParams.type改成TYPE_APPLICATION,然后就遇到了下面的bug。这里要说的是由于要做所有应用程序上的悬浮窗口,所以WindowM

2016-11-22 15:32:50 7739

原创 android.view.WindowLeaked窗体溢出解决办法

前言前段时间遇到了一个bug:android.view.WindowLeaked,这个看字面意思就很清楚了,窗体溢出。产生原因我们知道Activity中有个WindowManager(窗口管理器)。同样,构建在某个Activity之上的对话框(Dialog)、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activ

2016-11-16 18:11:58 2017

原创 drawRect画矩形框bug:四边线条粗细不一致

下面是一个普通的矩形框的画法,画出来后,会发现,矩形框,四条线有粗有细。这是android的一个bug,我们没办法解决,只能规避。

2016-11-08 16:36:58 6200

原创 仿微信朋友圈回复信息-点击空白处软键盘以及回复布局消失

打开微信朋友圈,点击回复按钮,会立马跳出一个回复栏和一个软键盘,点击其他空白处这2个又消失了。这种功能我们怎么实现呢?类似下面这种功能,由于用的是夜神模拟器,没有软键盘,大家可以自行脑补,或者去自己的朋友圈看看效果。思路是这样的:点击这个回复状态栏以外的其他区域,让这个回复栏目GONE掉,软键盘没关闭的话,把它关了。这就涉及到了2个知识点:1、触屏事件分发机制;     

2016-11-05 17:14:25 2595 1

原创 java.lang.RuntimeExceptionL:Parcel: unable to marshal val xxx类i

Android报错:java.lang.RuntimeExceptionL:Parcel: unable to marshal val xxx类i在使用intent或者bundle传递数据的时候,如果用到了bean,这些bean一定要序列化,就是实现Serializable或者Pacelable。

2016-10-28 10:47:55 745

原创 MVP模式从入门到精通

首先附上自己写的一个MVP的demo,这是一个很标准的MVP,Github地址如下:https://github.com/SilasGao/MVPDemo首先MVP 是从经典的MVC架构演变而来,那我们是不是要先说下何为MVC模式?系统C/S(Client/Server)三层架构模型:1)视图层(View):一般采用XML文件对应用的界面进行描述,使用的时候可以直接引入...

2016-10-27 15:24:48 39348 32

原创 手把手教新手小白在window把自己的项目上传到github

作为一个开发者,写博客,上传项目到github好像是不可不会的技能,很多有经验的老司机都会这么建议你。本宝宝第一次要把项目传到github的时候,确实有点蒙蔽,什么鬼,传个东西有必要这么难吗?今天宝宝要说的是用命令行上传代码,很高大上有木有?

2016-10-27 11:31:41 25924 14

原创 AAPT err(Facade for): libpng error: Not a PNG file

今天本宝宝遇到一个奇葩的问题,这项目之前在家是可以用的,今天在公司突然想用一下,发现报错了。弄了了半天,怎么弄都不行,弄得本宝宝都快哭了。下面是一开始AS上提示的错误点进去详情看到这些信息。网上找了无数遍,也没找到具体缘由,然后本宝宝就怀疑是gradle的问题,然而排查了一遍,gradle没问题,宝宝就不知所措了。后面哟仔细看来下日志,他说see log for det

2016-10-27 10:51:09 991

原创 Android Studio连接GitHub报错Cannot run program "git.exe": CreateProcess error=2, 系统找不到指定的文件。

Android Studio链接GitHub的时候报错Cannot run program "git.exe": CreateProcess error=2, 系统找不到指定的文件。然后找到

2016-10-26 16:04:32 3755

原创 ScrollView嵌套可滑动控件(RecyclerView、ListView、GraidView等),ScrollView会自动滚到底部

ScrollView嵌套可滑动控件(RecyclerView、ListView、GraidView等),如果这些子控件很长超出了屏幕的高度,那么ScrollView会自动滚到底部那个控件。

2016-10-26 14:51:01 863

原创 .9图片报错mergeDebugResources. xx.9.png Can't have more than one marked region along edge

今天在自己做.9图片的时候,由于很久没有做了,报了一个错误,花了点小时间,不多说直接上错然后我们就去看看日志详情到底是什么错,有的人会不知道怎么打开这个日志详情,如下图,点击那个按钮就行了。然后就发现了这段日志,日志说的很明显,.9图片画错了,不能有超过一个标记在边缘处,但是有人会说这什么错啊,没见过。大兄弟,不着急,当时本人遇到的时候也是一脸懵逼,于是就上网找了下.9怎么

2016-10-09 15:54:02 690

原创 ButterKnife 8.1.0 空指针

ButterKnife 8.1.0 空指针解决方案,手把手教学

2016-09-26 18:17:36 624

原创 纯XML实现:在一个行布局中,有2个TextView,后面的tv2紧跟前面的tv1,前面的tv1过长的话,后面为省略号,后面的tv2不会被挤出屏幕

如果要实现这种布局,怎么实现呢?用代码实现的话,后来人修改这块代码很可能一不小心会跳进坑里,所以本文旨在用纯XML实现该布局。这个布局最大的难处是,前面的控件会把后面的控件顶出屏幕,不信的话各位可以去试试,各位会发现这里面有很多坑,到后面甚至会直接用代码去写。下面便是主要的XML实现方案,主要的一个注意点是第二个LinearLayout的layout_width要为wrap_content

2016-09-24 10:24:40 665

MzbMixSDKDemoV1.0.0

拇指吧混合SDK v1.0.0

2017-06-29

JAVA入门基础知识

JAVA入门基础知识,能让新手们更好的入门JAVA。

2015-10-08

空空如也

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

TA关注的人

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