动作栏处于“灰色”/不可见颜色

时间:2017-07-04 02:48:25

标签: android android-actionbar

我正在尝试为我的活动创建一个选项菜单。 首先,它没有显示,我按照指令,我添加了requestWindowFeature(Window.FEATURE_ACTION_BAR);在onCreate方法和操作栏显示但它是'灰色'/不可见的颜色。我仍然可以点击一个菜单项。你能告诉我如何让动作栏可见吗?谢谢。 这是我的Activity,正在扩展FragmentActivity,这是必须的,因为我需要它用于我的地图片段:

public class MapsActivity extends FragmentActivity{
 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.activity_map);
    // Obtain the SupportMapFragment and get notified when the map is ready to be used.
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);

}

这是我的风格,清单是使用下面的FMSTheme:

             

<!-- FMS theme -->
<style name="FMSTheme" parent="AppBaseTheme">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowActionModeOverlay">false</item>
</style>

Invisible actionbar image

1 个答案:

答案 0 :(得分:0)

让您的MapsActivity扩展AppCompatActivity(来自支持库),它本身扩展了FragmentActivity:

public class MapsActivity extends AppCompatActivity {

完成后,我建议将工具栏设置为操作栏:

Toolbar toolbar = (Toolbar) findViewById(R.id.maps_activity_toolbar);
toolbar.setTitle("A title");
setSupportActionBar(toolbar);

然后,您可以使用以下两个属性配置工具栏的主题:

<android.support.v7.widget.Toolbar
    android:theme="@style/MyToolbarTheme"
    app:popupTheme="@style/MyToolbarPopupTheme">

你可以根据自己的意愿自定义,例如你可以有一个带有光照菜单主题的黑暗动作栏主题(或反之亦然):

<!-- the theme of the toolbar on MapsActivity -->
<style name="ToolbarTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <!-- Customize your theme here. -->
    <!-- default text color and menu dots -->
    <item name="android:textColorPrimary">@color/my_toolbar_text_color</item>
</style>

<!-- the theme of the menu which opens from ActionBar on MapsActivity -->
<style name="MyToolbarPopupTheme" parent="ThemeOverlay.AppCompat.Light">
    <!-- Customize your theme here. -->
</style>