- 博客(54)
- 收藏
- 关注
原创 解决问题 checkArgs fail, thumbData should not be null or exceed 128kb
微信小程序报错checkArgs fail,thumbData should not be null or exceed 128kb
2023-09-03 22:19:56
483
原创 Android Tablayout样式修改
tablayout自定义样式;这是TabLayout的样式需求:这个样式就类似于简单图片的指示器,特点就是比较小,不像之前写的带有文字的tablayout。
2022-09-30 00:00:36
1547
原创 android桌面插件每秒刷新
3.桌面插件被创建的时候,使用Alarm定时器刷新。1.首先创建App Widget。在onUpdate 方法中。在onReceive方法中。这时候调用插件就可以更新了。桌面插件每秒更新信息。2.修改桌面布局代码。
2022-09-29 23:30:34
1237
1
原创 zxing布局文字qrcv_qrCodeTipText属性动态改变
zxing布局文字qrcv_qrCodeTipText属性动态改变<cn.bingoogolapple.qrcode.zxing.ZXingView android:id="@+id/zx_view" android:layout_width="match_parent" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent"
2022-03-27 17:12:27
476
原创 如何使用ActivityResultLauncher去申请权限
如何使用ActivityResultLauncher去申请权限这里例子用的是申请 读写权限 Manifest.permission.READ_EXTERNAL_STORAGE1.声明变量private lateinit var mPermissionLauncher: ActivityResultLauncher<String>2.变量赋值mPermissionLauncher = registerForActivityResult(ActivityResul
2022-03-27 17:05:21
1921
原创 RecyclerView 整个itemView 点击事件没有反应
一、问题RecyclerView 整个itemView 点击事件没有反应二、原因因为item 最外层是一个阴影,所以我用一个阴影布局包裹在最外层,然后里面又用了约束布局来包裹布局,结果整个item 点击没有反应。三、解决给里面那层约束布局做点击事件,就可以了...
2021-12-31 00:24:18
2198
原创 android 如何打开QQ,微信应用
一、问题如何打开QQ、微信应用二、实现1.首先检查是不是有安装对应的应用fun checkApkExist(packageName: String?): Boolean { return if (packageName == null || "" == packageName) false else try { val info: ApplicationInfo = getPackageManager().getApplicationInfo( pac
2021-12-31 00:13:07
2213
原创 Android开发关闭debuggable并且打开混淆出现问题解决思路
设置debuggable false 和混淆,ftp连接不上问题解决
2021-12-31 00:04:35
3044
1
原创 BottomNavigationView 底部图标颜色统一问题
BottomNavigationView 底部图标颜色统一问题使用bottomnavigationView 时,我的图标有两种颜色组成,结果显示出来图标上都是一个颜色,怎么调试都没有用如图:后来终于找到解决办法在用到这个控件的activity中这样设置 binding.bottomNavigationMain.itemIconTintList = null即 将bottomNavigationView的 itemIconTintList 设置为null...
2021-09-03 21:33:00
489
1
原创 floatingactionbutton src图标不居中解决
floatingactionbutton src图标不居中解决1.不居中用法<com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/floating_add_key" android:layout_width="50dp" android:layout_height="50dp" android:layout_marginEnd="20dp"
2021-09-03 18:23:55
873
原创 多张网络图片像视频一样连贯播放
使用Glide连贯展示多张网络图片1.目标:每一秒更换一张图片,使得像视频播放一样2.实现1.将获取到的图片url放入list中 //网络图片集合,放在外边的全局变量 private val imageUrlOneList = mutableListOf<String>() //网络图片对应的drawable集合,放在外边的全局变量 private val imageUrlDrawableList = mutableLis
2021-08-06 22:50:11
1007
原创 Application attempted to call on a destroyed WebView问题解决
WebView问题1.使用webview出现空白情况:在fragment中使用webview 当点击了其他fragment再回到有webview的fragment 时,这个webview就是空白的Application attempted to call on a destroyed WebView过程:首先上网找有没有人遇到类似的问题,找了很久,结果没有找到答案,然后就自己看了webview的代码,发现我使用的这个webview,在onDetachedFromWindow() 这个方法中destr
2021-08-06 20:22:52
9172
原创 如何使用一个recyclerview加载不同布局
使用一个RecyclerView加载不同布局一、根据创建两个不同布局1.recycler_view_one.xml文件的内容<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="50
2021-07-25 21:41:58
742
原创 android 使用百度全景sdk出现的问题
android 使用百度全景sdk出现的问题- - 问题:未认证的key1.下载百度需要的一些功能包,特别是要使用全景功能,结果一直出现未认证的key也不出现全景街景解决办法:后来使用了以前下的有全景的aar包,全景就出现了。- 问题:百度全景出现空白2.点击地图地点跳转相应的全景图像,可是有些地方全景图像显示不完全,有一半的白屏解决办法:因为点击地图可能会点击到poi点,我向全景图像传递的是poi点的uid ,后来改成了传递poi点的经纬度,就不会出现了...
2021-07-08 22:03:00
587
1
原创 resource.getcolor()和resource.getDrawable()被摒弃用什么代替
问题:resource.getcolor()和resource.getDrawable()被摒弃用什么代替方法:ContextCompat.getDrawable(this,R.drawable.bg_transparent);ContextCompat.getDrawable(this,R.color.red)其中this是在activity中用的,在fragment中用context?.let { ContextCompat.getColor(it,R.color.teal) }...
2021-03-02 23:29:34
252
原创 android5 popupwindow点击外部不消失
问题:android5 popupwindow点击外部不消失原因:PopupWindow在android6.0之前,在没有设置setBackgroundDrawable方法时,setOutTouchAble是无效的,因为只有在setbackground之后,才会走到touchable方法里面去popupWindow.setBackgroundDrawable(getDrawable(R.drawable.bg_transparent))popupWindow.isFocusable = truepo
2021-03-02 23:19:45
420
原创 如何查看android应用的公钥MD5
如何查看android应用的公钥MD51.手机上查看从“酷安应用商店”下载“设备信息”,点击“应用”找到需要查看的应用然后点击“证书,就可以看到公钥MD52.Android Studio查看点击android studio右边的Gradle -->展开项目–>Tasks–>android–>signingReport如图:然后,可以在下面的run中找到打印的信息如图:可以看到MD5值...
2021-03-02 22:32:32
4003
原创 记录bug:No virtual method getDisplay()
redmi3 android5出现bug:No virtual method getDisplay()Landroid/view/Display目标:获取手机屏幕宽度问题原因:估计是因为red mi 3手机中没有getDisplay()方法解决办法:将 int width = getDisplay().getWidth();改为int width = getResources().getDisplayMetrics().widthPixels;...
2021-02-18 23:45:41
517
原创 Kotlin语言:Orient-Ui中时间轴的使用
一、Orient-Ui的介绍Orient-Ui这是一个开源的UI控件库,接下来说一下这个开源库里面的功能1.时间轴——TimeLine:时间轴的样式自己定制2.表格——Table:这是一个基于RecyclerView的表格控件,支持不规则表格、顶部和左侧标题悬浮、多方向滑动3.切换按钮——MultiSwitch:支持多个子选项4.状态视图——StatusView:自由切换数据的空、加载、错误、显示的状态5.两侧布局——DoubleSideLayout:借助RecyclerView实现布局二、实
2020-11-04 00:05:03
383
原创 用Date计算日期相差多少天
一、需求在网上看到用SimpleDateFormat类计算相差天数 SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); /*天数差*/ Date fromDate1 = simpleFormat.parse("2018-03-01 12:00"); Date toDate1 = simpleFormat.parse("2018-03-12 12:00"); long f
2020-10-30 00:12:52
3953
原创 kotlin语言:解决drawerLayout与viewpager的冲突、NavigationView侧滑里面menu的点击事件
一、需求1.解决滑动冲突:第一页的时候,把viewpager的向右滑动禁止掉,这样drawlayout就能自然滑出来;当drawerlayout滑出后,禁止viewpager滑动,关闭drawerlayout后,开启viewpager滑动2.navigationview中侧滑menu的点击事件二、实现步骤滑动冲突的解决1.重写viewpagerclass MyViewPager : ViewPager { private var xDistance = 0f private
2020-10-29 00:26:48
432
原创 ratingbar、Android-PickerView的简单使用
一、需求1.ratingbar、Android-PickerView的使用2.点击复制控件文字,以及字符串拼接二、实现步骤1.依赖implementation 'com.github.giswangsj:AndRatingBar:v1.0.0'implementation 'com.contrarywind:Android-PickerView:4.1.9'2.给ratingbar换图标,自定义PickerView的样式app:starDrawable="@mipmap/ico_water
2020-10-27 21:34:05
293
原创 2020-10-26
六大原则学习单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则单一职责原则一个类只负责一个功能领域中的相应职责:当一个类中的职责功能超过一类时就要考虑拆解为两个类。开闭原则对修改关闭,对扩展开放:应当尽量不修改基类的功能,而是通过继承基类获取新的子类从而达到功能的扩展。里氏替换原则对于基类的调用,都可以用子类替换:在程序中尽量使用基类来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。依赖倒置原则依赖抽象而不是依赖具体实现,可配合里氏替换原
2020-10-26 23:17:13
73
原创 kotlin如何设置转盘上的文字,减少卡顿
一、需求1.设置转盘上的文字2.减少卡顿二、实现步骤设置转盘上的文字1.首先把写文字的笔设置好 mPaint!!.color = Color.BLACK mPaint!!.textAlign = Paint.Align.CENTERmPaint!!.textSize = 35f2.计算文本的高度 //计算text文本的高度val fm = mPaint!!.fontMetricsval textHeight = fm.bottom - fm.top3.path加圆弧,写成弧
2020-10-20 23:38:56
195
原创 Fragment中使用setSupportActionBar(),以及toolbar标题居中问题
问题1:Fragment中无法直接使用setSupportActionBar()解决:将得到的activity强制转化成AppCompatActivity val mActivity = activity as AppCompatActivity mActivity.setSupportActionBar(toolbar_fragment_more) var actionBar : ActionBar? = mActivity.supportActionB
2020-10-15 21:59:14
3285
原创 kotlin写PermissionsDispatcher以及com.dingmouren.layoutmanagergroup的使用
一、需求1.使用kotlin进行PermissionsDispatcher动态权限管理2.卡片式RecycleView的实现二、实现步骤实现第一个需求1.添加依赖app模块的build.gradledependencies{...implementation "org.permissionsdispatcher:permissionsdispatcher:4.7.0"kapt "org.permissionsdispatcher:permissionsdispatcher-proces
2020-10-14 23:34:58
646
原创 个人资料界面
一、需求1.“我”界面的绘制二、界面图三、实现步骤1.首先画item的布局item_person_information.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:tools="http://schemas.android.com/tools" android:id="@+id/layout" xmlns:android="http://schemas.android.com/apk
2020-10-13 23:25:44
839
原创 在数据表中加入新字段,修改“姨妈走了”逻辑
一、需求1.在第一天表里加入新的字段:最后一天的日期2.修改“姨妈走了”按钮的bug二、实现步骤1.在表中加入新字段@ColumnInfo(name = "men_last_date")var menLastDate: String?,2.首先判断点击日期是否为最后一天//判断点击的天是不是最后一天,是返回1,否返回0 for(i in 0 until lastDateObjectList.size){ val a =
2020-10-12 23:27:48
92
原创 “姨妈来了”逻辑修改
一、需求之前:“姨妈来了”按钮打开后,修改第一天姨妈的日期以及天数,然后删除与其相关的姨妈信息,重新加入其他天的姨妈日期,这样就出现一个问题,之前保存的流量和痛感被重置了修改后:保留之前的姨妈信息,修改第一天姨妈日期以及天数,在其他姨妈的表添加新增的日期二、实现步骤1.首先算出点击的日期与第一天日期相差多少天differ = indexCalendar.differ(selectCalendar)2.修改持续天数和第一天日期,记得当数据库有修改就得重新刷新获取数据库内容的数组val newKe
2020-10-11 22:28:28
149
原创 修改“姨妈走了”按钮的逻辑
一、需求整改“姨妈走了”按钮的逻辑之前:按钮一开,删除所有姨妈日期,重新填写新的姨妈日期现在:按钮一开,添加姨妈表里面没有的日期,其他姨妈日期保留;还有就是删除姨妈表里有的日期之前的方法,没有考虑到姨妈量和姨妈痛的保存,所以需要整改二、完成步骤1.设置临时变量存储需要加入姨妈表的新日期首先判断原先姨妈持续天数与后面新更改的姨妈天数的大小,如果新的持续天数大于之前的持续天数,这时候就需要往姨妈表加入新的姨妈日期;如果新的持续天数小于之前的持续天数,这时候就需要将多余的姨妈日期删除。代码如下:
2020-10-09 21:13:02
74
原创 使用retrofit进行网络请求
一、需求访问网络接口获取星座数据二、网络框架一个基于 OkHttp 的 RESTful API 请求工具Retrofit 在使用时其实就充当了一个适配器(Adapter)的角色,主要是将一个 Java 接口翻译成一个 HTTP 请求对象,然后用 OkHttp 去发送这个请求核心思想:动态代理—通俗来讲,就是你要执行某个操作的前后需要增加一些操作,比如查看用户个人信息前需要判断用户是否登录,用户访问数据库后想清除用户的访问记录等操作三、实现步骤1.确定网络的url接口const val L
2020-09-29 22:25:13
478
原创 转盘选项自定义
一、需求1.转盘自定义选项二、实现步骤1.先创建选项表TurntableOptionpackage com.example.meetyou.dbimport androidx.room.ColumnInfoimport androidx.room.Entityimport androidx.room.PrimaryKey@Entity(tableName = "TurntableOption")data class TurntableOption ( @PrimaryKey(
2020-09-28 22:17:35
5021
原创 recyclerview适配器和绘制转盘
一、需求1.显示星座运势2.绘制旋转转盘二、实现步骤1.星座运势可看今天、明天、本周的情况运势指数通过AndRatingBar控件显示,这个控件比Android原生的ratingbar友好很多,大小可以自己定义,颜色背景也可以<per.wsj.library.AndRatingBar android:id="@+id/rating_luck" android:layout_width="wrap_content" android:layout_gravity="ce
2020-09-27 23:24:17
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人