在我的应用程序中,顶部有溢出菜单的标题栏,但我不需要设置,只有一个屏幕。 当我像许多其他问题中描述的那样改变主题时,我得到了旧的2.2主题。我想拥有现代主题,而不是顶部的酒吧。
答案 0 :(得分:107)
转到styles.xml并更改.DarkActionBar
.NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
变为
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
如果颜色与您的应用无关,您实际上可以选择
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" />
答案 1 :(得分:51)
在清单文件中更改:
android:theme="@style/AppTheme" >
android:theme="@style/Theme.AppCompat.NoActionBar"
答案 2 :(得分:23)
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
在调用onCreate()
之前放置setContentView()
。
否则崩溃
答案 3 :(得分:16)
在 styles.xml 文件中,将 DarkActionBar 更改为 NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
答案 4 :(得分:10)
检查
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
答案 5 :(得分:6)
这对我values/styles.xml
添加项目
`<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>`
答案 6 :(得分:6)
这对我有用
getSupportActionBar().hide();
答案 7 :(得分:5)
在清单文件中更改为:
android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
答案 8 :(得分:5)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
只需简单地输入 getSupportActionBar().hide();
super.onCreate
和 setContentView
方法之间。
答案 9 :(得分:4)
<style name="no_title" parent="AppTheme"> <item name="android:windowNoTitle">true</item> <item name="android:windowContentOverlay">@null</item> </style>
您可以更改name =“---------”
打开Androidmaifest.xm
找到android:theme =“@ style / AppTheme”chang to android:theme =“@ style / no_title”
单击选择菜单栏上的主题(MainActivity附近的绿色)
答案 10 :(得分:3)
从activity_main.xml
中删除以下内容<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
答案 11 :(得分:2)
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
onCreate()中的有效!
答案 12 :(得分:2)
这对我有用,我希望这对您也有用
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}
答案 13 :(得分:2)
在清单文件中执行此操作:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
答案 14 :(得分:1)
只需使用上面的setTitle(null)
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
标题将消失,然后您可以使用您选择的徽标.....
答案 15 :(得分:1)
最简单的方法: 只需双击此按钮并选择“NoTitleBar”;)
答案 16 :(得分:1)
最好的方法是使用操作栏功能setTitle()
如果你想在你的actionBar中显示徽标或者有其他东西,但是不想看到应用程序的名称,可以在MainActivity.java或任何你想要的地方写下这段代码隐藏onCreate
中的标题:
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title
这样您的应用就没有理由崩溃。
答案 17 :(得分:1)
针对像我这样的初学者。照我说的做就可以了。在您的Android项目中。
应用-> res->值-> style.xml
替换此代码
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
享受。
答案 18 :(得分:0)
我遇到了与您相同的问题,仅通过更改扩展的类即可解决此问题。
//you will get the app that does not have a title bar at the top.
import android.app.Activity;
public class MainActivity extends Activity
{}
//you will get the app that has title bar at top
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity
{}
我希望这能解决您的问题。
答案 19 :(得分:0)
转到Project-> app-> main-> res-> values-> styles.xml
如果要针对每个视图删除此行,请更改此行
`<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">`
到
`<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">`
如果只想针对一个视图进行设置,则可以在清单数据中进行更改。转到Android->清单-> AndroidManifest.xml。请执行以下操作:
<activity android:name"...">
android:theme=""@style/Theme.AppCompat.NoActionBar"
答案 20 :(得分:0)
在 Kotlin 中,这是怎么做的。
val actionBar: ActionBar? = supportActionBar
actionBar?.hide()
答案 21 :(得分:0)
要简单地从活动中删除标题栏(这意味着标题栏包含您的应用程序名称),我只需在manifests\AndroidManifest.xml
中向该活动添加以下行:
android:theme="@style/AppTheme.NoActionBar"
现在应该如下图所示
<activity
android:name=".MyActivity"
android:theme="@style/AppTheme.NoActionBar"></activity>
希望它会有用。
答案 22 :(得分:0)
尝试: toolbar.setTitle(“”);
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitle("");
setSupportActionBar(toolbar);
}
答案 23 :(得分:0)
尝试将样式更改为NoActionBar,如果不起作用,请将此代码添加到主要活动
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
setContentView(R.layout.activity_main);
}
答案 24 :(得分:0)
只需在onCreate()
中调用setTitle(null);
即可
答案 25 :(得分:0)
在您的应用的AndroidManifest.xml
中,您会发现android:theme
例如设为@style/AppTheme
现在转到styles.xml
,找到样式标记,确保将名称设置为AppTheme
,与清单中的名称相同,并将父项设置为android:Theme.Holo.Light.NoActionBar
(如果您在项目中有它,也可以在样式(v21)中执行此操作)
<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">
<!-- ... -->
</style>