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

Android demo文件内容记录

    <style name="Theme.Demo1" parent="Theme.MaterialComponents.DayNight.DarkActionBar"><!-- Primary brand color. --><item name="colorPrimary">@color/purple_500</item>//状态栏的背景色,优先级小于android:statusBarColor<item name="colorPrimaryVariant">@color/purple_700</item><item name="colorOnPrimary">@color/white</item><!-- Secondary brand color. --><item name="colorSecondary">@color/teal_200</item><item name="colorSecondaryVariant">@color/teal_700</item><item name="colorOnSecondary">@color/black</item><!-- Status bar color. 状态栏标题,在31上面可显示--><item name="android:statusBarColor">?attr/colorPrimaryVariant</item><!-- Customize your theme here. --></style>``````xml<style name="Theme.Demo1.NoActionBar"><item name="windowActionBar">false</item><item name="windowNoTitle">true</item></style>
//特定xml页面private var _binding: FragmentTransformBinding? = null// This property is only valid between onCreateView and// onDestroyView.private val binding get() = _binding!!override fun onCreateView(inflater: LayoutInflater,container: ViewGroup?,savedInstanceState: Bundle?): View {//获取viewmodel,TransformViewModel.ktval transformViewModel = ViewModelProvider(this).get(TransformViewModel::class.java)//获取xml视图_binding = FragmentTransformBinding.inflate(inflater, container, false)//获取xml文件的根视图,并返回val root: View = binding.root//获取控件idval recyclerView = binding.recyclerviewTransformval adapter = TransformAdapter()recyclerView.adapter = adapter//监听数据回调transformViewModel.texts.observe(viewLifecycleOwner) {adapter.submitList(it)}return root}``````java
override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)//获取布局文件binding = ActivityMainBinding.inflate(layoutInflater)//向activity设置布局文件,需要为根布局setContentView(binding.root)//设置actionbarsetSupportActionBar(binding.appBarMain.toolbar)binding.appBarMain.fab?.setOnClickListener { view ->Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show()}//获取导航navfragmentval navHostFragment =(supportFragmentManager.findFragmentById(R.id.nav_host_fragment_content_main) as NavHostFragment?)!!//获取nav导航控制器val navController = navHostFragment.navControllerbinding.navView?.let {//设置全部的fragmentappBarConfiguration = AppBarConfiguration(setOf(R.id.nav_transform, R.id.nav_reflow, R.id.nav_slideshow, R.id.nav_settings),binding.drawerLayout)setupActionBarWithNavController(navController, appBarConfiguration)it.setupWithNavController(navController)}binding.appBarMain.contentMain.bottomNavView?.let {//设置tabbar对应的3个页面appBarConfiguration = AppBarConfiguration(setOf(R.id.nav_transform, R.id.nav_reflow, R.id.nav_slideshow))setupActionBarWithNavController(navController, appBarConfiguration)it.setupWithNavController(navController)}}
http://www.lryc.cn/news/468617.html

相关文章:

  • 掌握SQL高阶技巧,助你提高数据处理的效率和查询性能
  • 【AI服务器】全国产PCIe 5.0 Switch SerDes 测试和分析,以11槽PCIe GPU底板(PCIe 4.0/5.0)为例(二)
  • #数据结构(二)--栈和队列
  • react18中的函数组件底层渲染原理分析
  • 提升产品竞争力之--IPD产品成本篇
  • 如何在Debian操作系统上安装Docker
  • ArrayList和Array、LinkedList、Vector 间的区别
  • Linux开发环境配置(下)
  • 系统开发常用命令合集
  • Termius工具在MAC的使用出现的问题:
  • 浅析Android中View的绘制流程
  • pikachu靶场- 文件上传unsafe upfileupload
  • java中this的内存原理是?
  • Matlab 车牌识别技术
  • CUDA-求最大值最小值atomicMaxatomicMin
  • 新的Midjourney就是一个增强版的Photoshop,你现在可以轻松的用它换衣服、换发型了
  • Linux系统安装软件的4种方式【源码配置编译安装、yum安装、rpm包安装、二进制软件包安装(.rpm/.tar.gz/.tgz/.bz2)】
  • 基于Spring Boot的洪涝灾害应急信息管理系统设计与实现
  • 912.排序数组(桶排序)
  • IPC 进程间通信 消息队列
  • opencv 图像翻转- python 实现
  • 使用DolphinScheduler接口实现批量导入工作流并上线
  • pycharm导出环境安装包列表
  • 分体式智能网关在现代电力物联网中的优势有哪些?
  • 第14篇:下一代网络与新兴技术
  • 物联网数据采集网关详细介绍-天拓四方
  • 2024软考网络工程师笔记 - 第10章.组网技术
  • C语言——字符串指针和字符串数组
  • 7-1回文判断(栈和队列PTA)
  • 使用 NCC 和 PKG 打包 Node.js 项目为可执行文件(Linux ,macOS,Windows)