我注意到,當在Android 5.x中啓用(由用戶或自動)省電模式時,應用程序中的ProgressBars就會消失。進度條在電池省電模式(Android 5.x)中消失?
沒有動畫,沒有靜態進度條小部件 - 只是空的地方。
如何防止?我明白電池保護程序會禁用某些系統動畫,但進度條實際上是應用程序UI的重要組成部分。
以防萬一 - 代碼實現進度佈局:
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/refresh_bar"
android:layout_alignParentTop="true"
android:indeterminate="true"
android:visibility="gone"
android:layout_marginTop="@dimen/progress_bar_top_margin" />
以及它如何在我的片段類實現:
public class FeedFragment extends Fragment {
...
// Progressbar to show refreshing state
private ProgressBar mRefreshBar;
...
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_feed, container, false);
...
// Initialize and locate Refreshing progress bar
mRefreshBar = (ProgressBar) v.findViewById(R.id.refresh_bar);
...
mRefreshBar.setVisibility(View.VISIBLE);
...
}
...
}
另外,我面臨這個問題,在應用程序中所有的進度條,不僅與這一個。 禁用電池省電模式時 - 一切正常。
好的,我明白了。但考慮到這一點,如何通知用戶正在加載?我有無盡的滾動ListView(用戶滾動到最後一項時自動加載數據),當沒有進度條 - 看起來像列表剛剛達到它的結束。 – udenfox
你可以使用progress + text(Loading ...)或其他的東西。當電池保護運行用戶能夠看到文字 –
你也可以檢查gmail android應用程序他們已經做了什麼,當電池保護程序在 –