如何从 Android 中的 Activity 中删除标题栏?
Android 标题栏或操作栏或工具栏是应用程序中任何屏幕的标题。我们通常为每个 Activity 保留固定的标题名称。有时,有必要从活动中删除栏。有几种方法可以做到这一点。一种是如果我们想在所有活动中删除标题,那么我们需要去res > values > theme > theme.xml。和改变,
to
所以基本上我们只需要将 DarkActionBar 更改为 NoActionBar 。 NoActionBar 主题阻止应用使用本机 ActionBar 类来提供应用栏。因此,它删除了每个活动的标题。
另一种专门从活动中删除标题的方法是使用 getSupportActionBar().hide() 方法。在活动的 kotlin 文件中,我们需要调用getSupportActionBar().hide()方法。
Kotlin
package com.ayush.gfgitemselect
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
getSupportActionBar()?.hide()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
}
}
Kotlin
package com.ayush.gfgitemselect
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity2 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
// to show the app bar
getSupportActionBar()?.show()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
}
}
我们需要使用? 调用 getSupportActionBar()。 (安全调用) ,因为它可以为空。 getSupportActionBar 是一种操作栏实用方法。此方法返回对 appcompat ActionBar 对象的引用。
如果我们只希望某些活动有标题,那么我们可以使用 getSupportActionBar()?.show() 方法。在这种情况下,我们可以如上所述将 DarkActionBar 更改为 NoActionBar,在特定活动的 kotlin 文件中,我们可以使用 getSupportActionBar()?.show()。
科特林
package com.ayush.gfgitemselect
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity2 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
// to show the app bar
getSupportActionBar()?.show()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
}
}