switch (msg.what) { case MSG_START_PROGRESS: pv_circular.start(); pv_circular_colors.start(); pv_circular_inout.start(); pv_circular_inout_colors.start(); pv_circular_determinate_in_out.setProgress(0f); pv_circular_determinate_in_out.start(); pv_circular_determinate.setProgress(0f); pv_circular_determinate.start(); pv_linear.start(); pv_linear_colors.start(); pv_linear_determinate.setProgress(0f); pv_linear_determinate.start(); pv_linear_query.setProgress(0f); pv_linear_query.start(); pv_linear_buffer.setProgress(0f); pv_linear_buffer.setSecondaryProgress(0f); pv_linear_buffer.start(); mHandler.sendEmptyMessageDelayed(MSG_STOP_PROGRESS, PROGRESS_INTERVAL); mHandler.sendEmptyMessageDelayed(MSG_UPDATE_PROGRESS, PROGRESS_UPDATE_INTERVAL); break; case MSG_UPDATE_QUERY_PROGRESS: pv_linear_query.setProgress(pv_linear_query.getProgress() + 0.01f); if(pv_linear_query.getProgress() < 1f) mHandler.sendEmptyMessageDelayed(MSG_UPDATE_QUERY_PROGRESS, QUERY_PROGRESS_UPDATE_INTERVAL); else
@Override public void onPause() { super.onPause(); mHandler.removeCallbacksAndMessages(null); pv_circular_determinate_in_out.setVisibility(View.GONE); }
protected void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes){ applyStyle(context, attrs, defStyleAttr, defStyleRes); if(!isInEditMode()) mStyleId = ThemeManager.getStyleId(context, attrs, defStyleAttr, defStyleRes); }
public void applyStyle(int resId){ ViewUtil.applyStyle(this, resId); applyStyle(getContext(), null, 0, resId); }
if(needCreateProgress(mCircular)){ mProgressId = progressId; if(mProgressId == 0) setProgress(progress); setSecondaryProgress(secondaryProgress); start();
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); if(getVisibility() == View.VISIBLE && mAutostart) start(); if(mStyleId != 0) { ThemeManager.getInstance().registerOnThemeChangedListener(this); onThemeChanged(null); } }
@Override protected void onDetachedFromWindow() { if (mAutostart) stop(); super.onDetachedFromWindow(); if(mStyleId != 0) ThemeManager.getInstance().unregisterOnThemeChangedListener(this); }
@Override public void onThemeChanged(ThemeManager.OnThemeChangedEvent event) { int style = ThemeManager.getInstance().getCurrentStyle(mStyleId); if(mCurrentStyle != style){ mCurrentStyle = style; applyStyle(mCurrentStyle); } }
@Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); mProgressView.setVisibility(View.GONE); }
@Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); mProgressView.setVisibility(View.VISIBLE); } @Override