欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > Android demo文件内容记录

Android demo文件内容记录

2025/10/10 19:11:08 来源:https://blog.csdn.net/qq_16628781/article/details/143203441  浏览:    关键词: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)}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词