Android 那些年的坑...
以下记录开发日子里所填的坑
一.Android插件 (AppWidgetProvider)
1.插件的res资源需要从皮肤包中加载 那么插件的布局中的控件的宽高等不可使用引用值; (坑的深度80M,爬出来至少3天)
务必需要在控件中固定其宽高等
错误(插件会加载不出来 提示"小部件加载出错")
正确做法是不使用引用值定义大小padding或者margin就好:
附加:皮肤包中加载资源(就是本应用的res资源全部是从另外一个app中的res加载显示) 皮肤资源加载工具类:SkinResource
二.SeekBar
1.如果遇到需要在代码中动态设置SeekBar的背景以及滑块背景被截掉或者显示不全 操作步骤如下:(坑的深度50M)
(要获取原来布局定义的Bounds 然后再重新设置一遍)
假设你的seekbar布局如下:
注意minHeight和maxHeight的高度是Thumb背景图片的高 seekbar的width和height的是进度条背景图片的宽高
接下来在代码中动态改变进度条背景或者滑块背景的话在代码中如下操作:
这样的话Seekbar进度条或者滑块就不会出现被截掉的问题了!
三.Android系统日夜模式切换:
1.注意所说的是系统 全局的 一个切换日夜模式的操作
res目录中把对应的资源文件夹后添加-night
图下画横线的目录是夜间的资源 注意:layout中的如果没有什么变化 可以不需要-night 但是个人建议最好复制一份修改名称为layout-night 目的是解决没有在Activity中使用该布局的情况下切换日夜模式没有变化
接下来 代码中只需要调用系统接口就好: