问题摘要:如何在Chrome应用程序中进行ProgressBar集成ActionBar?
详细信息:请查看Chrome的此屏幕截图:

我想像这样创建一个Action Bar.在Action Bar的下方,有一个ProgressBar根据页面加载填充.我从很多应用程序中看过这个例子,比如Feedly,但是我无法创建自己的实现.我尝试使用Android自己的API来创建它:
@Override
protected void onCreate(Bundle savedInstanceState) {
//Request Permission to display the Progress Bar...
this.requestWindowFeature(Window.FEATURE_PROGRESS);
this.setWindowContentView(R.layout.activity_main)
super.onCreate(savedInstanceState);
this.setProgressBarIndeterminate(true);
}
Run Code Online (Sandbox Code Playgroud)
但是这段代码只会导致ProgressBar显示在 Action Bar上,如下所示:

那么,如何让我的ProgressBar出现在Action Bar下,就像Chrome应用程序一样?
根据Material Design规范,Nav Drawer在移动设备上的宽度必须是
side nav width =屏幕宽度 - app bar height
我们如何在android上实现这个?
我有两个部分解决方案.首先是hacky方式:在包含活动中我把这段代码:
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB_MR1) {
final Display display = getWindowManager().getDefaultDisplay();
final Point size = new Point();
display.getSize(size);
final ViewGroup.LayoutParams params = mDrawerFragment.getView().getLayoutParams();
params.width = size.x - getResources().getDimensionPixelSize(
R.dimen.abc_action_bar_default_height_material
);
mFragmentUserList.getView().setLayoutParams(params);
}
然而,这导致第二个布局周期并且在姜饼中不起作用:它不是最佳的.
第二种解决方案是在片段和drawerLayout之间添加一个Space.然而,它取代了阴影和用户可以按下以返回主应用程序的位置.当按下"hamburguer"图标时,它也会崩溃.也不是最佳的.
有没有更好的解决方案,最好是涉及样式和xml?
我在支持库中找不到RecyclerView,Palette或CardView.仿真器以"未找到类"错误响应.
我该如何修复这样的错误?