没有标题/操作栏的活动

时间:2016-08-19 07:24:50

标签: android android-activity android-titlebar

首先,我不完全确定Title Bar和Action Bar是否相同? 2件不同的事情?

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

活动意图以launchActivityForResult开始 - 不知道是否与此有关。

我在这里缺少什么?有没有办法以编程方式显示它?

2 个答案:

答案 0 :(得分:0)

  1. 标题栏和动作栏是不同的事情。
  2. 使用这样的主题。
  3. 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">
    

答案 1 :(得分:0)

首先,我不完全确定Title Bar和Action Bar是否相同? 2件不同的事情?

是的,这些是实施明智的两个不同的事情。 Action Bar现已弃用,我们使用称为工具栏的东西。

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

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

对于你的第二部分,使用startActivityForResult()和上面的@sagar建议你使用主题来显示工具栏。