安装到Android Gingerbread时,ActionBar不显示

时间:2014-03-15 10:05:11

标签: java android xml development-environment

我使用了自定义Dialog主题,我将其命名为poptheme,当我将其安装到Gingerbread时,操作栏不会显示,但是当我将它安装到Kitkat时它工作正常。

因为它是一个对话主题,一个自定义的新主题,因为我不能使用主题theme.dialog放置一个操作栏。它在我的具有Kitkat版本的手机上运行良好,但是当我尝试在Gingerbread版本上运行时,布局并不是我想要的样子。

这是我的onCreate()中用于自定义对话框主题的代码:

 this.requestWindowFeature(Window.FEATURE_ACTION_BAR);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND,
        WindowManager.LayoutParams.FLAG_DIM_BEHIND);
    LayoutParams params = this.getWindow().getAttributes(); 
    params.alpha = 1.0f;
    params.dimAmount = 0.7f;
    params.height=250;
    params.width=420;


    this.getWindow().setAttributes((android.view.WindowManager.LayoutParams) params); 

    // This sets the window size, while working around the IllegalStateException thrown by ActionBarView
   // this.getWindow().setLayout(420,250);
  //  this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
    setContentView(R.layout.activity_main);
  //getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.ic_launcher);

2 个答案:

答案 0 :(得分:0)

API 11(Android 3.0)中添加了

Window.FEATURE_ACTION_BAR,因此这种方法不适用于Gingerbread(API 9/10)。

您需要使用Android support library

答案 1 :(得分:0)

在下面的 API 11 操作栏中显示为菜单 单击“菜单”按钮以查看操作栏

API 11中添加了操作栏功能。 对于向后兼容性请使用

ActionBarSherlock

Actionbar sherlock link