【发布时间】:2022-07-19 09:47:46
【问题描述】:
如何编写这段代码
requestWindowFeature(Window.FEATURE_NO_TITLE)
在 API 31+ 中
在jetpackcompose中使用SuperClass ComponentActivity,因为这段代码没有隐藏标题栏,使用了Kotlin
class MainActivity:ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
requestWindowFeature(Window.FEATURE_NO_TITLE)
setContent {
SMarketTheme {
.........
}
【问题讨论】:
-
您在
AndroidManifest.xml中为application标签或activity标签使用什么主题。您能否将这些标签中的android:theme="..."属性添加到问题中。 -
我使用默认主题,但它是用于喷气背包组合项目的新型主题 API 31+。----------->@Composable fun SMarketTheme(darkTheme: Boolean = isSystemInDarkTheme( ),内容:@Composable() () -> Unit) { val colors = if (darkTheme) {DarkColorPalette } else LightColorPalette}MaterialTheme(....... ) } 。只有 ComponentActivity SuperClas 有问题,AppCompactActivity SuperClass 没有问题,但在 Api 31+ 中需要使用 ComponenActivity ,因为 AppCompactActivity 与 api 31+ 不兼容
-
我也在使用 API 31+(我使用 32)和我的
Activity扩展ComponentActivity并且我在隐藏标题栏或系统栏方面没有问题。实现此目的的一种简单方法是在AndroidManifest中为您的应用程序/活动设置正确的父主题。例如android:Theme.Material.Light.NoActionBar。使用您的AndroidManifest.xml更新您的问题。
标签: android android-jetpack-compose