toolbar弹出菜单颜色被theme影响问题分析记录
简书链接:toolbar弹出菜单颜色被theme影响问题分析记录文章字数:86,阅读全文大约需要1分钟 123456789101112<androidx.appcompat.widget.Toolbar style="@style/ToolbarStyle" android:id="@+id/toolBar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" android:theme="@style/ToolbarTheme" ...
原创修复androidstudio布局不能预览问题
简书链接:原创修复androidstudio布局不能预览问题文章字数:902,阅读全文大约需要3分钟 修复自定义布局不能预览问题网上关于布局不能预览的问题无非就是clear cache,build,但是这并不能解决我这个项目的问题,还有人说通过设置targetCompatibility JavaVersion.VERSION_1_8 但是这并不能解决我的问题。 在android studio Android Studio Dolphin | 2021.3.1 Canary 8中 布局的错误似乎稍微比较详细,至少告诉我是此类的具体某一个方法,于是强迫症的我对于这种千年bug决定解决一下,方便我能够在开发的时候预览布局以便提升开发效率 12345678910111213141516171819202122232425262728The following classes could not be instantiated:- xxx.EditSpinner (Open Class, Show Exception, Clear Cache) Tip: Use...
【原创】基于默认dialogsetSingleChoiceItems对话框自定义布局增加颜色
简书链接:【原创】基于默认dialogsetSingleChoiceItems对话框自定义布局增加颜色文章字数:326,阅读全文大约需要1分钟由于强迫症,想不完整定义自定义单选布局对话框就用setSingleChoiceItems实现,于是进行了一些研究,经过appcompat包源码分析,AlertController类使用了主题,构造函数中 1this.mSingleChoiceItemLayout = a.getResourceId(styleable.AlertDialog_singleChoiceItemLayout, 0); 123456789<style name="Base.AlertDialog.AppCompat" parent="android:Widget"> <item name="android:layout">@layout/abc_alert_dialog_material</item> <item...
【官方推荐方式】【原创】安卓换肤踩坑纯色模式app使用attr轻松实现定制颜色主题和深色主题
简书链接:【官方推荐方式】【原创】安卓换肤踩坑纯色模式app使用attr轻松实现定制颜色主题和深色主题文章字数:2507,阅读全文大约需要10分钟 如果在网上搜换肤,方案五花八门,但是根据app的需求,以及无设计师的情况下,基本上简约风格app,这种风格下只需要几个颜色就行了,根本不需要动态从磁盘加载皮肤apk,而且通过反射操作侵入性太强,因此attr大法才是最适合目前的我所做的app实现。 网上的换肤方法侵入性太强,而纯色app不需要各种花式的皮肤,基本上2三套颜色就行了,主色,次色,而其他则非黑即白。深色模式实现就更简单了,用着色tint就实现了。 经过了几天的研究发现,动态修改setTheme是有bug的,...
关于attr方式实现主题针对BottomNavigationView深色主题选中修改指定特定颜色。
简书链接:关于attr方式实现主题针对BottomNavigationView深色主题选中修改指定特定颜色。文章字数:242,阅读全文大约需要1分钟selector_second_color.xml 123456<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><!-- //代码设置着色,是为了让深色模式的选中 tab颜色变成紫色 但是发现使用属性的话永远是默认主题的颜色--> <item android:color="?attr/defaultThemeColorSecond" android:state_checked="true" /> <item android:color="@color/blackForebg"...
room数据库初始化细节
简书链接:room数据库初始化细节文章字数:185,阅读全文大约需要1分钟Room 12345AppDatabase database = AppDatabase.getInstance(this, new AppExecutors()); TemplateDao templeteDao = database.templeteDao(); List<PrintTemplate> printTemplates = templeteDao.queryTemplateByField("title", "Box");//不查询就不触发自动,真贱 ...
从数据类型decimal转换为numeric时出错。
简书链接:从数据类型decimal转换为numeric时出错。文章字数:14,阅读全文大约需要1分钟原因是Precision 和Scale的问题 123sqlParameter.Precision = 19; sqlParameter.Scale = 5;
Newtonsoftjson在合并2个json为同一json以及dictionary转jobject代码
简书链接:Newtonsoftjson在合并2个json为同一json以及dictionary转jobject代码文章字数:20,阅读全文大约需要1分钟 1234JObject j = CreateJSONUtil.CreateResult(0, "success"); j.Merge(JObject.FromObject(KeyValuePair.Value)); return j; 假设j有 message:success , KeyValuePair.Value 有一些 name ,nickname之类的,合并之后是 123456{message,name:,nickname,}
cHatchBrush的用例演示
简书链接:cHatchBrush的用例演示文章字数:126,阅读全文大约需要1分钟 12HatchBrushhb = new HatchBrush(HatchStyle.Vertical, Color.Red, Color.White);//条纹线 canvasGrapHics.FillRectangle(hb, new Rectangle(10, 10, 200, 100)); 123HatchBrush hb = new HatchBrush(HatchStyle.SmallCheckerBoard, Color.Red, Color.White);//条纹线 canvasGrapHics.FillRectangle(hb, new Rectangle(10, 10, 200, 100)); 123HatchBrush hb = new HatchBrush(HatchStyle.Weave, Color.Red, Color.White);//条纹线 canvasGrapHics.FillRectangle(hb, new...
SqlCommandParameters转SqlParameter的输出函数取值为空的坑
简书链接:SqlCommandParameters转SqlParameter的输出函数取值为空的坑文章字数:142,阅读全文大约需要1分钟 经过测试发现 直接循环赋值发现, SqlCommand.Parameters没指定size,但是转sqlparammeter没指定size就会导致字符串为空, 之前也尝试过拷贝,发现内存中size就是0 ,所以针对字符串只能强制给定大小。 1234567SqlParameter sqlParameter; if (sqlCommand.Parameters[i].SqlDbType == SqlDbType.VarChar|| sqlCommand.Parameters[i].SqlDbType==SqlDbType.NVarChar)//必须指定size,否则字符串获取为空 { sqlParameter = new...