没有标题/动作栏的活动
问题描述:
首先,我不完全确定标题栏和动作栏是否相同? 2种不同的东西?没有标题/动作栏的活动
我有一个现有的应用程序,我需要维护。在我有一个具有自定义视图作为标题的活动。我想要的是让活动的默认标题栏 - 本地标题栏。我删除了自定义视图,并在活动类中删除了requestWindowFeature(Window.FEATURE_NO_TITLE);
,但该活动仍不显示标题栏。我已将活动主题设置为android:theme="@style/Theme.AppCompat.Light"
。仍然没有标题栏。
活动意图开始launchActivityForResult
- 不知道这是否有什么关系这一点。
我在这里错过了什么?有没有一种方法来以编程方式显示它?
答
- 标题栏和操作杆是不同的东西。
- 使用这样的主题。
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建议你上面使用的主题,使工具栏出现。
您可以使用活动中的工具栏来显示标题栏 –