在我的应用中,该标题栏位于溢出菜单的顶部,但我不需要设置,只有一个屏幕。当我像其他许多问题中所述更改主题时,我得到的是旧的2.2主题。我想拥有现代主题,而顶部没有栏。
Answers:
转到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" />
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
在调用onCreate()
put before时起作用setContentView()
。
否则会崩溃
super.onCreate.....
,setContentView.....
并且崩溃了
在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>
检查一下
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
onCreate(...)
在super.onCreate(..)
和setContentView(...)
行之后放置在构造函数中,以在程序启动后隐藏栏。
转到项目->应用程序->主-> res->值-> 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"
<style name="no_title" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
您可以更改名称=“ ---------”
打开Androidmaifest.xm
找到android:theme =“ @ style / AppTheme”更改为android:theme =“ @ style / no_title”
单击菜单栏上的“选择主题”(MainActivity附近为绿色)
对于像我这样的初学者。照我说的做就可以。来自您的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>
请享用。
从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"/>
在清单文件中执行以下操作:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"
确保你使用的API级分14
如果不起作用,请尝试将样式更改为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);
}
这对我有用,我希望这对您也有用
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);
}
最好的方法是使用actionbar函数,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
这样,您的应用就不会崩溃。
最简单的方法:只需双击此按钮,然后选择“ NoTitleBar”;)
我遇到了与您相同的问题,仅通过更改扩展的类即可解决此问题。
//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
{}
我希望这能解决您的问题。
在AndroidManifest.xml
您的应用程序中,您将找到android:theme
设置为@style/AppTheme
现在转到styles.xml
,找到样式标签,确保名称设置与AppTheme
清单中的名称相同,并将父项设置为android:Theme.Holo.Light.NoActionBar
(如果您的项目中有样式,也可以在styles(v21)中进行设置)
<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">
<!-- ... -->
</style>
只需调用 setTitle(null);
onCreate()
试试: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);
}