首先,我不完全确定Title Bar和Action Bar是否相同? 2件不同的事情?
我有一个我需要维护的现有应用程序。我有一个自定义视图作为标题的活动。我想要的是拥有活动的默认标题栏 - 本机标题栏。我删除了自定义视图,并在活动类中删除了requestWindowFeature(Window.FEATURE_NO_TITLE);
,但活动仍未显示标题栏。我已将活动主题设置为android:theme="@style/Theme.AppCompat.Light"
。仍然没有标题栏。
活动意图以launchActivityForResult
开始 - 不知道是否与此有关。
我在这里缺少什么?有没有办法以编程方式显示它?
答案 0 :(得分:0)
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建议你使用主题来显示工具栏。