我使用了自定义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);
答案 0 :(得分:0)
Window.FEATURE_ACTION_BAR
,因此这种方法不适用于Gingerbread(API 9/10)。
您需要使用Android support library。
答案 1 :(得分:0)
在下面的 API 11 操作栏中显示为菜单 单击“菜单”按钮以查看操作栏
API 11中添加了操作栏功能。 对于向后兼容性请使用
的 ActionBarSherlock 强> 的