<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>
private var _binding: FragmentTransformBinding? = null
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
val transformViewModel = ViewModelProvider(this).get(TransformViewModel::class.java)
_binding = FragmentTransformBinding.inflate(inflater, container, false)
val root: View = binding.root
val recyclerView = binding.recyclerviewTransform
val 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)
setContentView(binding.root)
setSupportActionBar(binding.appBarMain.toolbar)
binding.appBarMain.fab?.setOnClickListener { view ->
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show()
}
val navHostFragment =
(supportFragmentManager.findFragmentById(R.id.nav_host_fragment_content_main) as NavHostFragment?)!!
val navController = navHostFragment.navController
binding.navView?.let {
appBarConfiguration = 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 {
appBarConfiguration = AppBarConfiguration(
setOf(
R.id.nav_transform, R.id.nav_reflow, R.id.nav_slideshow
)
)
setupActionBarWithNavController(navController, appBarConfiguration)
it.setupWithNavController(navController)
}
}