
kotlin
Zmj_Dns
哈哈哈
展开
-
Zxing生成二维码并去掉白边(matrix.enclosingRectangle)
//生成二维码方法 suspend fun createQRCode(dataStr: String,size: Int):Bitmap? = withContext(Dispatchers.IO) { val hashTable = Hashtable<EncodeHintType,Any>() hashTable[EncodeHintType.ERROR_CORRECTION] = ErrorCorrectionLevel.L hashTab.原创 2020-09-25 14:09:59 · 773 阅读 · 0 评论 -
Android继承ViewGroup自定义流式布局
继承ViewGroup自定义布局主要分两步 1.重写onMeasure()方法,自己根据子view的大小测量容器的宽高 2.重写onLayout()方法,自己对每一个子view进行布局 下面分享一下自己继承View Group实现流式布局的过程 import android.content.Context import android.util.AttributeSet import a...原创 2020-03-20 16:31:18 · 365 阅读 · 0 评论 -
Android中解决EditText与NestedScrollView垂直滑动冲突
首先实现View.OnTouchListener 对Editext设置监听 et_baseInfo.setOnTouchListener(this) override fun onTouch(v: View?, event: MotionEvent?): Boolean { if (v?.id == R.id.et_baseAuditInfo || v?.id == R....原创 2019-08-15 18:10:54 · 790 阅读 · 0 评论 -
kotlin之动态代理
本文以拍电影为例,用kotlin简单实现动态代理 1.业务接口类 interface IPlay { fun playFilm() } 2.演员业务实现类 class Actor: IPlay { private var name: String constructor(name: String){ this.name = name } ...原创 2019-09-16 10:44:03 · 2173 阅读 · 0 评论 -
关于Android广播的小结
Android的广播从系统的角度来讲分为全局广播和本地广播: 全局广播就是系统或一个应用发出,是向整个Android系统发出的,所有的应用都会接收到此广播,全局广播又分为标准广播和有序广播; 本地广播是为了解决数据安全而引入,即本地广播只能在应用内部传播,不会传播到系统,相比之下,更安全,效率更高。 提到广播就必须有广播接收器,不然没有接收广播信息的接收器,发出广播也就没有意义了。广播接收器...原创 2019-09-19 15:06:41 · 620 阅读 · 0 评论