package com.duguang.baseanimation.ui.customview.progressbar; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ProgressBar; import com.duguang.baseanimation.R; /** * <一句话功能简述>从右向左运动的进度条<BR> * <功能详细描述> * * @author chenli * @version [版本号, 2011-4-8] * @see [相关类/方法] * @since [产品/模块版本] */ public class ProgressBar_Right extends Activity { /** * 进度条 */ private ProgressBar mRight = null; /** * 当前进度的值 */ private int mCount = 0; /** * Handler消息处理 */ private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == IntentUtils.HANDLER_RIGHT) { finish(); } super.handleMessage(msg); } }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_custom_progress_mypage_right); showIndeterDialog(); } /** * <一句话功能简述>展示进度条的进度<BR> * <功能详细描述> * * @see [类、类#方法、类#成员] */ private void showIndeterDialog() { mCount = 100; mRight = (ProgressBar) findViewById(R.id.progress_horizontal_right); mRight.setMax(100); mRight.setProgress(0); mRight.setIndeterminate(false); new Thread() { public void run() { try { while (mCount >= 0) { mRight.setProgress(mCount--); Thread.sleep(100); } if (mCount < 0) { mHandler.sendEmptyMessage(IntentUtils.HANDLER_RIGHT); } } catch (Exception ex) { } } }.start(); } }