Kotlin高仿微信-第23篇-个人信息-二维码名片
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。
Kotlin高仿微信-项目实践58篇,点击查看详情
效果图:
实现代码:
<?xml version="1.0" encoding="utf-8"?> <layout> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/wc_base_bg"><TextViewandroid:id="@+id/qr_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="二维码名片"android:textSize="22sp"android:textColor="@color/black"android:layout_marginTop="10dp"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="340dp"android:layout_height="440dp"android:padding="20dp"app:layout_constraintStart_toStartOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toBottomOf="@+id/qr_title"app:layout_constraintBottom_toBottomOf="parent"android:background="@color/white"><androidx.appcompat.widget.AppCompatImageViewandroid:id="@+id/qr_avatar"app:layout_constraintTop_toTopOf="parent"app:layout_constraintStart_toStartOf="parent"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/wc_base_icon"/><androidx.appcompat.widget.AppCompatTextViewandroid:id="@+id/qr_name"app:layout_constraintStart_toEndOf="@+id/qr_avatar"app:layout_constraintTop_toTopOf="@+id/qr_avatar"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="4dp"android:layout_marginStart="20dp"android:textSize="20sp"android:textStyle="bold"android:textColor="@color/black"android:text=""/><androidx.appcompat.widget.AppCompatImageViewandroid:id="@+id/qr_result"app:layout_constraintStart_toStartOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toBottomOf="@+id/qr_avatar"app:layout_constraintBottom_toBottomOf="parent"android:layout_width="300dp"android:layout_height="300dp"/></androidx.constraintlayout.widget.ConstraintLayout></androidx.constraintlayout.widget.ConstraintLayout> </layout>
/*** Author : wangning* Email : maoning20080809@163.com* Date : 2022/4/21 16:32* Description : 生成二维码名片*/ class QRFragment : BaseDataBindingFragment<WcFragmentPersonalQrBinding>(){override fun getLayoutRes() = R.layout.wc_fragment_personal_qrprivate val userViewModel : UserViewModel by viewModels()override fun onViewCreated(view: View, savedInstanceState: Bundle?) {super.onViewCreated(view, savedInstanceState)var account = DataStoreUtils.getAccount()userViewModel.getUserLocal(account)userViewModel.userBeanLocal.observe(viewLifecycleOwner){qr_name.text = it.nickNamevar avatarUrl = CommonUtils.Base.getReallyImage(it.avatar)GlideUtils.load(qr_avatar, avatarUrl)var qrCode = CommonUtils.QRCommon.QR_ADD_FRIEND + account+"###"+it.nickName+"###"+it.avatarif(!CommonUtils.Base.isJpg(avatarUrl)){//不是jpg等图片var bitmap = BitmapFactory.decodeResource(WcApp.getContext().resources, R.drawable.wc_avatar_default)processResult(qrCode, bitmap)} else {Glide.with(WcApp.getContext()).asBitmap().load(avatarUrl).into(object : SimpleTarget<Bitmap>(){override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {//加载成功processResult(qrCode, resource)}override fun onLoadFailed(errorDrawable: Drawable?) {super.onLoadFailed(errorDrawable)var bitmap = BitmapFactory.decodeResource(WcApp.getContext().resources, R.drawable.wc_avatar_default)processResult(qrCode, bitmap)}})}}}private fun processResult(qrCode : String, baseBitmap:Bitmap){var bitmap = QRUtils.createQRCode(qrCode, 300, 300, baseBitmap)qr_result.setImageBitmap(bitmap)} }
Kotlin高仿微信-第23篇-个人信息-二维码名片相关推荐
- Kotlin高仿微信-第20篇-个人信息
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第11篇-单聊-语音
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第14篇-单聊-视频通话
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜索 ...
- Kotlin高仿微信-第34篇-支付-向商家付款(二维码)
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第6篇-主页-我的
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第58篇-开通VIP
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫. ...
- Kotlin高仿微信-第26篇-朋友圈-选择图片、小视频对话框
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...
- Kotlin高仿微信-第35篇-支付-二维码收款(二维码)
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫. ...
- Kotlin高仿微信-第8篇-单聊
Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜索 ...
最新文章
- python创建学生类和教师类_创建StudentServices类
- 普通程序员如何用1年时间获取3年成长?
- 单臂路由实验(cisco packet tracer 5.2)
- Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?
- (boost::mp11::mp_rotate_left相关用法的测试程序
- 家用电脑配置_家用电脑无需太高配置,不要听电脑店瞎忽悠,2500元机子够用了!...
- SQL复习(w3school)笔记
- 在Docker中配置ASP.NETCore的HTTPS模式
- 高级工计算机操作试题及答案,计算机系统操作高级工试题和答案[1]
- Eureka(易瑞卡)注册中心【Zookeeper】分布式设计定理CAP
- day5-ATM和购物车
- 做课题与科研项目常用的研究方法
- 清华大数据,365天我们持续在发声——数据院四周年系列报道之传播篇
- ue4 和 c4d 区别 以及日常理解
- 用Xbox360游戏手柄通过python代码控制树莓派4B点亮LED灯
- 清朝12位皇帝简介【顺康雍乾嘉道咸同光宣】
- 『尼罗河魅影之谜』的故事模式与推理内核
- 工作感悟--对上一份工作总结
- android 蒲公英 类似平台,Jenkins之android APP打包上传蒲公英平台
- 如果房子5折甩卖,你会买吗?
热门文章
- 符号执行(静态执行、动态执行、并行执行、选择执行
- SQL 注入教程:通过示例学习
- XP下使用aircrack注入式破解WEP(Commview支持网卡)
- 蓝桥杯试题:饮料换购(C/C++)
- mysql奇葩问题_mysql真是个奇葩
- 技术改变生活:华为十大发明
- numpy手写mlp
- 如何将计算机网络设置为家庭网络连接打印机共享,Win7系统如何设置打印机共享,详细图文步骤...
- 400电话如何办理最划算?它是免费的吗?
- 基于thinkphp的退役军人信息展示管理系统的设计与实现