![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin骚操作
IT乐手
从事互联网行业的音乐玩家,音乐和美酒都能让人沉醉
展开
-
Kotlin Uri 处理工具类
Kotlin Uri 处理工具类。原创 2023-06-17 10:46:07 · 251 阅读 · 0 评论 -
android fragment 切换
【代码】android fragment 切换。原创 2023-06-08 09:16:06 · 462 阅读 · 0 评论 -
android 设备调试 h5 的方法
在 Edget 上可以调试,但是在 chrome 上不成功,所以这里我只介绍 Edget 上的调试方法。连接上后,可以点击下方的 inspect, 即可看到你调试的页面了。原创 2023-05-31 13:52:13 · 405 阅读 · 0 评论 -
android DatePicker 和 TimePicker 样式
这里 year, month, day 都支持双向绑定。这种 DatePicker 样式,对应的 xml。这种 TimePicker 样式,对应的 xml。这里 hour, minute 都支持双向绑定。原创 2023-05-30 16:03:18 · 431 阅读 · 0 评论 -
android 基于AppBarLayout实现吸顶交互
【代码】android 基于AppBarLayout实现吸顶交互。原创 2023-05-26 18:53:03 · 398 阅读 · 0 评论 -
android 按钮点按波纹效果
如果需要波纹效果限制在圆角范围内,可以这么定义 drawable, 然后引用之。一般情况下,加入以下属性,即可达到点击波纹效果。原创 2023-05-26 16:34:06 · 374 阅读 · 0 评论 -
GridLayoutManager网格均分
【代码】GridLayoutManager网格均分。原创 2022-08-07 14:06:43 · 539 阅读 · 0 评论 -
RecyclerView 最后一项加边距
RecyclerView 最后一项加边距,但又不想做剪裁,可以使用 android:clipToPadding=“false” 配合 android:paddingBottom=“80dp” 实现。原创 2023-05-25 14:42:25 · 223 阅读 · 0 评论 -
AlertDialog 按钮拦截dismiss 操作
if(null!// 回到 AlertDialog 的正常逻辑 onClick(dialog , DialogInterface . BUTTON_NEUTRAL) } else {d("CustomDialogInterface" , "该 alertdialog 的点击位置不是三大按钮") } } else {原创 2023-05-24 16:13:25 · 191 阅读 · 0 评论 -
使用Databinding更新集合列表的方法
【代码】使用Databinding更新集合列表的方法。原创 2023-05-18 14:48:54 · 82 阅读 · 0 评论 -
Android 开发加入索引吸顶效果
Android 开发加入索引吸顶效果。原创 2023-05-22 15:08:50 · 101 阅读 · 0 评论 -
kotlin 切换 fragment
Kotlin 切换 frragment 的技巧原创 2022-08-18 15:37:32 · 973 阅读 · 0 评论 -
自定义View的databinding写法
这是 android 自定义 view 的 databinding 的写法原创 2022-08-16 11:59:43 · 744 阅读 · 0 评论 -
Navigation控制的fragment返回事件处理
requireActivity().onBackPressedDispatcher.addCallback(this,object : OnBackPressedCallback(true){ override fun handleOnBackPressed() { // 返回要处理的逻辑 }})原创 2021-08-23 17:46:20 · 557 阅读 · 0 评论 -
DialogFragment显示/隐藏需要处理的问题
override fun show(manager: FragmentManager, tag: String?) { val mClass = DialogFragment::class.java val dismissed = mClass.getDeclaredField("mDismissed") dismissed.isAccessible=true dismissed.set(this,false) val sho.原创 2021-08-16 16:51:30 · 567 阅读 · 0 评论 -
DialogFragment全透明设置
override fun initView() { val attributes = dialog?.window?.attributes attributes?.apply { width = ViewGroup.LayoutParams.MATCH_PARENT height = ViewGroup.LayoutParams.MATCH_PARENT gravity = Gravity.TOP原创 2021-08-06 15:34:19 · 402 阅读 · 0 评论 -
给DialogFragment加入back事件以及点击外部事件
package com.mesa.android.avatalk.dialogimport android.app.Dialogimport android.content.Contextimport android.view.KeyEventimport android.view.MotionEventimport android.view.ViewConfiguration/** * 提供返回事件,外部点击事件 */class OutsideClickDialog(context:原创 2021-06-11 00:42:06 · 873 阅读 · 5 评论 -
使用 RecyclerView 滚动关联标题颜色的做法
使用 RecyclerView 滚动关联标题颜色的做法滚动上去就从 透明->白色 private val mOnScrollListener = object : RecyclerView.OnScrollListener() { private var tempY = 0f private val duration = DisplayUtils.dp2px(200f) private val evaluator = ArgbEvaluator()原创 2021-03-11 18:09:01 · 203 阅读 · 2 评论 -
我的新作品《码农宝》App上线了
主要功能:快速查看安卓设备信息 (手机屏幕分辨率,手机型号,设备id, 可用内存等等)各类开发过程中常用代码及效果 Demo, 分别有列表, 容器,对话框,动画,翻页,图表,编码及算法,多媒体,传感器,实用工具等官方网站http://www.yinghuofei.com/应用宝下载链接https://a.app.qq.com/o/simple.jsp?pkgname=com.lujianfei.phoneinfo界面展示首页默认展示手机系统的相关信息,点击某一个 Item , 可原创 2021-01-15 00:31:57 · 5409 阅读 · 51 评论 -
PopupWindow输入框无法使用的问题
最简单的方法,调用 popupwindow.isFocusable = true 即可原创 2020-11-13 11:23:30 · 323 阅读 · 0 评论 -
WebView is not allowed in privileged processes解决方案
如题,如何应对以上问题,解决方案如下:在 MainActivity 中的 onCreate 调用以下方法即可import android.os.Build/** *@date 创建时间:2020/5/27 *@name 作者:陆键霏 *@describe 描述: */object WebViewHelper { const val TAG = "WebViewHelper" fun hookWebView() { val原创 2020-11-12 18:14:21 · 955 阅读 · 0 评论 -
PopupWindow底部弹出虚拟按键空白
通常在有底部虚拟按键(俗称三大金刚)的情况下,会出现 PopupWindow 弹出留白的问题解决方案:在 show 你的 PopupWindow 之前,先隐藏 虚拟按键,隐藏虚拟按键在代码如下所示 fun hideBottomMenu() { //隐藏虚拟按键,并且全屏 val decorView: View = window.decorView val uiOptions: Int = (View.SYSTEM_UI_FLAG_H..原创 2020-11-06 12:16:49 · 615 阅读 · 0 评论 -
okhttp统一处理错误码
这里记录一下通过拦截器统一处理错误码逻辑的方法package com.bdxh.clientstudentandroid.httpimport android.os.Handlerimport android.os.Looperimport com.bdxh.clientstudentandroid.bean.ResultBeanimport com.bdxh.clientstudentandroid.bean.mq.MqResponseBeanimport com.bdxh.clientst原创 2020-11-02 12:12:27 · 1399 阅读 · 2 评论 -
install应用后自启动的方法
写一个广播接收器,用于启动自身package com.bdxht.electclassdisplay.receiverimport android.content.BroadcastReceiverimport android.content.Contextimport android.content.Intentimport com.bdxht.electclassdisplay.MainActivityimport com.bdxht.electclassdisplay.utils.Log原创 2020-10-29 11:45:04 · 239 阅读 · 0 评论 -
使用keytool-importkeypair来将系统签名转keystore文件
到 github 下载 keytool-importkeypair如果嫌速度慢可以上 gitee 下载,贼快https://gitee.com/tatuq/keytool-importkeypair?_from=gitee_search拿到系统的两个签名文件:platform.pk8platform.x509.pem将上述的文件放在同一个目录在同一个目录下新建一个shell 脚本(以后一劳永逸的方法)read -p "Please input password >>>:原创 2020-10-27 16:58:29 · 1358 阅读 · 0 评论 -
android 生成二维码
加入引用依赖// 二维码相关implementation 'com.google.zxing:core:3.3.0'生成二维码package com.bdxh.clientstudentandroid.utilsimport android.graphics.Bitmapimport android.graphics.Colorimport android.text.TextUtilsimport com.google.zxing.BarcodeFormatimport com.goo原创 2020-10-20 20:05:06 · 320 阅读 · 0 评论 -
Android虚拟按键适配方法
解决 Popupwindow / Spinner 弹出影响显示的问题override fun onWindowFocusChanged(hasFocus: Boolean) { super.onWindowFocusChanged(hasFocus) // Standard Android full-screen functionality. window .decorView.systemUiVisibility = (View.S原创 2020-10-09 19:35:43 · 349 阅读 · 0 评论 -
Android自定义ProgressBar写法
效果预览<ProgressBar android:id="@+id/progressBar" app:layout_constraintTop_toBottomOf="@id/layout_clock_logo" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"原创 2020-09-29 10:57:15 · 250 阅读 · 0 评论 -
Glide 4.x加载https图片的配置方法
gradle 依赖引用: // glide implementation 'com.github.bumptech.glide:glide:4.11.0' kapt 'com.github.bumptech.glide:compiler:4.11.0' //https图片处理 implementation "com.github.bumptech.glide:okhttp3-integration:4.11.0"别忘了顶部加上apply plugin: 'com.android.applic原创 2020-09-18 14:40:57 · 1662 阅读 · 0 评论 -
Android 实现录屏的方法
下面给一段 kotlin 的例子,相信大家能秒懂并直接运用到项目中XXActivity 下加入以下代码,需要时调用 requestScreenRecorder 方法companion object { const val REQUEST_SCREEN_RECORDER = 100} private var mMediaProjectionManager:MediaProjectionManager ?= null/*** 申请权限*/private fun req原创 2020-09-16 16:37:56 · 826 阅读 · 0 评论 -
android端RabbitMQ的用法
首先加入 gradle依赖// rabbit mqimplementation 'com.rabbitmq:amqp-client:4.4.1'连接服务端并开启监听线程private val mConnectionFactory = ConnectionFactory() // 声明ConnectionFactory对象private fun setUpConnectionFactory() { //建立连接 mConnectionFactory.apply { host = e原创 2020-09-05 11:23:57 · 1341 阅读 · 1 评论 -
anaconda下载tensorflow超时问题
使用以下镜像代理安装就能飞快python -m pip install tensorflow -ihttp://pypi.douban.com/simple --trusted-host pypi.douban.com原创 2020-07-15 11:32:37 · 266 阅读 · 0 评论 -
android 修改dp和px的比例关系
假如大家遇到这样的需求,一个app只用在某一个特定分辨率的设备上,可以把 dp 和 px 的单位等价,这样和设计对尺寸就相当简单直接了object DensityUtils { /** * Dp 和 Px 一致 */ fun setDensity(activity: Activity) { val dm = activity.resources.displayMetrics dm.density = 1.0f dm.sc原创 2020-06-09 16:45:41 · 271 阅读 · 0 评论 -
Kotlin 的进制转换
对于 bytes 数组,下面展示一个 16 进制转 10 进制package com.lujianfei.phoneinfoimport org.junit.Testimport java.lang.StringBuilderclass ByteArrayTest { @Test fun test() { val bytes = byteArrayOf(0x12, 0x13, 0xff.toByte()) print("16进制:")原创 2020-05-14 21:46:50 · 1461 阅读 · 3 评论