播放视频方法代码 lateinit var player: ExoPlayer private fun startVideo(mp4: String) { player = ...
播放视频方法代码 lateinit var player: ExoPlayer private fun startVideo(mp4: String) { player = ...
一、等待2秒执行,间隔时间5秒 Flowable.interval(2,5, TimeUnit.SECONDS) .observeOn(Schedulers.single()...
大写字母,小写字母,数字,其它字符 正则判断密码需要包含几种条件 private fun isPwd(pwd: String): Boolean { var i =0 w...
笔记,下次找的时候方便一些. import android.view.View; import android.view.ViewGroup; import android....
使用dropLastWhile去掉末尾的0,去掉末尾的零后如果是点也要去掉 例子: private fun sum() { val num =100.000000000 ...
val lp = root.img.layoutParams lp.height = DipUtil.dip2px(this, 250) root.img.layoutPar...
使用rxJava实现倒计时60秒 private var disposable: Disposable? =null /** * 重新倒计时只需要缓存结束时间 然后调用 * ...
自定义PagerAdapter 在Activity使用 val data = ArrayList() data.add(view) val viewAdapter = Vie...
app登录超时,重新登录账号跳转至首页 packageManager.getLaunchIntentForPackage(packageName)?.apply{ a...
Android 通知 /** * notifyId 相同会覆盖该通知 */ private fun showNotification(notifyId: Int, conte...
.下载mysql,下载好后解压就能使用. https://downloads.mysql.com/archives/community/ 1.配置环境变量,新增一个MYSQL...
跳至应用商店升级app try { val uri = Uri.parse("market://details?id=${activity?.packageName}" ) ...
先上效果图 实现代码 val textSpan = SpannableString("icon ${item.itemtitle}") if (Constant.SHOP_C...
android:lineSpacingExtra="2dp" android:maxLines="7" android:scrollbarThumbVertical="@co...
绘制之前先来说一下.9图片的四条黑边的意义,每条黑边的意义都不一样。 顶部:在水平拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸 左边:在竖直拉伸的时候,保持其他...
购物车放大动画 动画执行完回调 interface RefreshDataListener { fun onDataRefresh(tag: Int, key: String...
androidx.coordinatorlayout.widget.CoordinatorLayout 父布局 com.google.android.material.app...
// 按home键 val intent = Intent(Intent.ACTION_MAIN) // 如果是服务里调用,必须加入new task标识 intent.fla...
CardView 常用属性 android:clickable="true" 灰色触摸事件: android:foreground="?attr/selectableItem...