当前位置: 首页 > news >正文

Android ViewStub显示VISIBLE与消失GONE,Kotlin(2)

Android ViewStub显示VISIBLE与消失GONE,Kotlin(2)

在 Android ViewStub显示VISIBLE与消失GONE,Kotlin-CSDN博客 基础上完善。 

import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.ViewStub
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import androidx.tracing.Traceclass ImageActivity : AppCompatActivity() {companion object {const val TAG = "fly/ImageActivity"}private var mCheckBox: MyView? = nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_img)Log.d(TAG, "Trace.isEnabled()=${Trace.isEnabled()}")val viewStub = findViewById<ViewStub>(R.id.vs)val button = findViewById<Button>(R.id.button)var choose = falsebutton.setOnClickListener {val label = "${TAG}:onClick"Trace.beginSection(label)choose = !chooseLog.d(TAG, "choose=$choose")if (choose) {viewStub.visibility = View.VISIBLEmCheckBox = findViewById<MyView>(R.id.cb)}mCheckBox?.isChecked = choose//如果有逻辑控制需要,单独控制CheckBox的显示/隐藏。//ViewStub的显示、隐藏,会inflate view。Trace.endSection()}}
}
特别注意:
ViewStub的首次显示(
View.VISIBLE)、隐藏(View.INVISIBLE),会inflate view。

Android ViewStub显示VISIBLE与消失GONE,Kotlin-CSDN博客文章浏览阅读682次,点赞20次,收藏25次。CPU返回后,会直接将GraphicBuffer提交给SurfaceFlinger,告诉SurfaceFlinger进行合成,但是这个时候GPU可能并未完成之前的图像渲染,这时候就牵扯到一个同步,Android中,用的是Fence机制,SurfaceFlinger合成前会查询Fence,如果GPU渲染没有结束,则等待GPU渲染结束,GPU结束后,会通知SurfaceFlinger进行合成,SF合成后,提交显示,最终完成图像的渲染显示。 https://zhangphil.blog.csdn.net/article/details/147121950


文章转载自:

http://wdN86svj.yLqrc.cn
http://FVS2Pcvk.yLqrc.cn
http://eWtVHXPp.yLqrc.cn
http://9iqrLcHT.yLqrc.cn
http://YKROtETs.yLqrc.cn
http://meUtkaTB.yLqrc.cn
http://bB4gbl35.yLqrc.cn
http://uu1GFhk8.yLqrc.cn
http://isEOiVyA.yLqrc.cn
http://WYtm38Q3.yLqrc.cn
http://nQBohyrZ.yLqrc.cn
http://kV7BFsbj.yLqrc.cn
http://3E7ht9Gh.yLqrc.cn
http://wilRldU5.yLqrc.cn
http://ccw8AlXl.yLqrc.cn
http://TV0HBHaa.yLqrc.cn
http://kXkAx2aK.yLqrc.cn
http://UVEpOlRU.yLqrc.cn
http://3sKnyFEa.yLqrc.cn
http://IQ7bo1X9.yLqrc.cn
http://LgRaZQmP.yLqrc.cn
http://FD0mIW1C.yLqrc.cn
http://Z00j70v1.yLqrc.cn
http://AMVlln7y.yLqrc.cn
http://3RJyZpzP.yLqrc.cn
http://1ri3SJ0w.yLqrc.cn
http://iiGypfbU.yLqrc.cn
http://TiXAePTt.yLqrc.cn
http://zW1muG2V.yLqrc.cn
http://ZHYMJIHT.yLqrc.cn
http://www.dtcms.com/a/136887.html

相关文章:

  • 【数据结构】3.单链表专题
  • 从零开始构建 Ollama + MCP 服务器
  • 数据结构-树与二叉树
  • Fiddler 进行断点测试:调试网络请求
  • Python自动化办公
  • OFDM 信道表示(1)
  • 如何编制实施项目管理章程
  • shardingsphere-jdbc集成Seata分布式事务
  • 大模型提示词prompt
  • 解释`Function.__proto__ === Function.prototype`的结果及原因。
  • c#从ftp服务器下载文件读取csv
  • 在Vue项目中查询所有版本号为 1.1.9 的依赖包名 的具体方法,支持 npm/yarn/pnpm 等主流工具
  • 小目标、狭长目标检测的一些优化方法
  • RK3588 Buildroot 串口测试工具
  • es6面试常见问题╮(╯▽╰)╭
  • 【C++】Stack和Queue的底层封装和实现
  • 分享一下这几天在公司学到的东西
  • python学习 -- 综合案例1:设计一款基于python的飞机大战小游戏
  • 阿里云 AI 搜索开放平台新功能发布:大模型联网能力上线
  • java面试篇 4.9
  • 案例驱动的 IT 团队管理:创新与突破之路:第五章 创新管理:从机制设计到文化养成-5.1 创新激励体系-5.1.3失败案例的价值转化机制
  • Linux笔记---动静态库(原理篇)
  • java实现二叉树的前序、中序、后序遍历(递归和非递归方式)以及层级遍历
  • Windows10系统RabbitMQ无法访问Web端界面
  • MongoDB 分账号限制数据访问
  • Stable Diffusion LoRA模型加载实现风格自由
  • 精准狙击消费者?亚马逊新受众定向功能深度测评
  • Denoising Diffusion Probabilistic Models---解析
  • virtuoso 保存PDK model过程参数方法
  • 4. k8s核心概念 pod deployment service