没有标题/动作栏的活动

没有标题/动作栏的活动

问题描述:

首先,我不完全确定标题栏和动作栏是否相同? 2种不同的东西?没有标题/动作栏的活动

我有一个现有的应用程序,我需要维护。在我有一个具有自定义视图作为标题的活动。我想要的是让活动的默认标题栏 - 本地标题栏。我删除了自定义视图,并在活动类中删除了requestWindowFeature(Window.FEATURE_NO_TITLE);,但该活动仍不显示标题栏。我已将活动主题设置为android:theme="@style/Theme.AppCompat.Light"。仍然没有标题栏。

活动意图开始launchActivityForResult - 不知道这是否有什么关系这一点。

我在这里错过了什么?有没有一种方法来以编程方式显示它?

+0

您可以使用活动中的工具栏来显示标题栏 –

  1. 标题栏和操作杆是不同的东西。
  2. 使用这样的主题。
Theme.AppCompat.Light 

instead of 

Theme.AppCompat.Light.DarkActionBar 

    <style name="MyMaterialTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 

,并添加这个主题来体现

<application 
     android:name="com.qwesys.ecommerce.application.AppController" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:largeHeap="true" 
     android:supportsRtl="true" 
     android:theme="@style/MyMaterialTheme"> 

首先,我并不完全确定标题栏和操作栏是一样的吗? 2种不同的东西?

是这些2个不同的东西实现明智的。 Action Bar现在已被弃用,我们使用了一种称为工具栏的东西。

https://developer.android.com/reference/android/widget/Toolbar.html

您可以自定义工具栏https://developer.android.com/training/appbar/setting-up.html

而对于你的第二个部分使用startActivityForResult()和类似的@sagar建议你上面使用的主题,使工具栏出现。