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篇-个人信息-二维码名片相关推荐

  1. Kotlin高仿微信-第20篇-个人信息

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  2. Kotlin高仿微信-第11篇-单聊-语音

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  3. Kotlin高仿微信-第14篇-单聊-视频通话

    Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜索 ...

  4. Kotlin高仿微信-第34篇-支付-向商家付款(二维码)

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  5. Kotlin高仿微信-第6篇-主页-我的

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  6. Kotlin高仿微信-第58篇-开通VIP

      Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫. ...

  7. Kotlin高仿微信-第26篇-朋友圈-选择图片、小视频对话框

     Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜 ...

  8. Kotlin高仿微信-第35篇-支付-二维码收款(二维码)

      Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫. ...

  9. Kotlin高仿微信-第8篇-单聊

    Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册.登录.主页.单聊(文本.表情.语音.图片.小视频.视频通话.语音通话.红包.转账).群聊.个人信息.朋友圈.支付服务.扫一扫.搜索 ...

最新文章

  1. python创建学生类和教师类_创建StudentServices类
  2. 普通程序员如何用1年时间获取3年成长?
  3. 单臂路由实验(cisco packet tracer 5.2)
  4. Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?
  5. (boost::mp11::mp_rotate_left相关用法的测试程序
  6. 家用电脑配置_家用电脑无需太高配置,不要听电脑店瞎忽悠,2500元机子够用了!...
  7. SQL复习(w3school)笔记
  8. 在Docker中配置ASP.NETCore的HTTPS模式
  9. 高级工计算机操作试题及答案,计算机系统操作高级工试题和答案[1]
  10. Eureka(易瑞卡)注册中心【Zookeeper】分布式设计定理CAP
  11. day5-ATM和购物车
  12. 做课题与科研项目常用的研究方法
  13. 清华大数据,365天我们持续在发声——数据院四周年系列报道之传播篇
  14. ue4 和 c4d 区别 以及日常理解
  15. 用Xbox360游戏手柄通过python代码控制树莓派4B点亮LED灯
  16. 清朝12位皇帝简介【顺康雍乾嘉道咸同光宣】
  17. 『尼罗河魅影之谜』的故事模式与推理内核
  18. 工作感悟--对上一份工作总结
  19. android 蒲公英 类似平台,Jenkins之android APP打包上传蒲公英平台
  20. 如果房子5折甩卖,你会买吗?

热门文章

  1. 符号执行(静态执行、动态执行、并行执行、选择执行
  2. SQL 注入教程:通过示例学习
  3. XP下使用aircrack注入式破解WEP(Commview支持网卡)
  4. 蓝桥杯试题:饮料换购(C/C++)
  5. mysql奇葩问题_mysql真是个奇葩
  6. 技术改变生活:华为十大发明
  7. numpy手写mlp
  8. 如何将计算机网络设置为家庭网络连接打印机共享,Win7系统如何设置打印机共享,详细图文步骤...
  9. 400电话如何办理最划算?它是免费的吗?
  10. 基于thinkphp的退役军人信息展示管理系统的设计与实现