我在android上有一个应用程序。在其中我有抽屉和工具栏的基本活动,此活动还包含进度条和灰色布局由所有继承者显示加载。
当我在Xiaomi
或Huawei
电话(均为Android 6.0.1
)上运行应用时,它适用于除一个以外的所有活动,我无法弄清楚原因。显示了暗淡的布局,但没有进度条。我试图将进度条放入该活动中,但无论如何都没有显示。当我在模拟器上运行时,所有API中的一切都很好。
基本活动的布局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/view_toolbar"/>
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/content_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"/>
<include
android:id="@+id/left_drawer"
layout="@layout/view_drawer"/>
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
<View android:id="@+id/dimmed_background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0"
android:background="@android:color/black" />
<ProgressBar android:id="@+id/main_progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone"/>
</FrameLayout>
活动 - 继承者使用进度条和灰色布局如下:
//Show loading:
mProgressBar.setVisibility(View.VISIBLE);
mDimmedBackground.setAlpha((float) 0.3);
//Hide loading:
mProgressBar.setVisibility(View.GONE);
mDimmedBackground.setAlpha((float) 0);
不起作用的活动有以下布局:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/view_padding_small"
android:scrollbars="vertical"/>
</FrameLayout>