小编zub*_*rto的帖子

ActionBar下的ProgressBar

问题摘要:如何在Chrome应用程序中进行ProgressBar集成ActionBar

详细信息:请查看Chrome的此屏幕截图:

Chrome for Android截图

我想像这样创建一个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应用程序一样?

android android-progressbar android-actionbar

78
推荐指数
3
解决办法
4万
查看次数

材料设计:导航抽屉宽度

根据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?

android android-appcompat material-design

35
推荐指数
3
解决办法
4万
查看次数

对于Android Material支持库,我在哪里可以找到CardView和RecyclerView?

我在支持库中找不到RecyclerView,Palette或CardView.仿真器以"未找到类"错误响应.

我该如何修复这样的错误?

android material

26
推荐指数
1
解决办法
2万
查看次数