2013.12.03(4) ——— android ActionbarSherlockSample之Progress

/* * Copyright (C) 2011 Jake Wharton * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.actionbarsherlock.sample.demos;import android.os.Bundle;import android.os.Handler;import android.view.View;import com.actionbarsherlock.app.SherlockActivity;import com.actionbarsherlock.view.Window;public class Progress extends SherlockActivity  {    Handler mHandler = new Handler();    Runnable mProgressRunner = new Runnable() {        @Override        public void run() {            mProgress += 2;            //Normalize our progress along the progress bar's scale            int progress = (Window.PROGRESS_END - Window.PROGRESS_START) / 100 * mProgress;            setSupportProgress(progress);            if (mProgress < 100) {                mHandler.postDelayed(mProgressRunner, 50);            }        }    };    private int mProgress = 100;    @Override    protected void onCreate(Bundle savedInstanceState) {        setTheme(SampleList.THEME); //Used for theme switching in samples        super.onCreate(savedInstanceState);        //This has to be called before setContentView and you must use the        //class in com.actionbarsherlock.view and NOT android.view        requestWindowFeature(Window.FEATURE_PROGRESS);        setContentView(R.layout.progress);        findViewById(R.id.go).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View arg0) {                if (mProgress == 100) {                    mProgress = 0;                    mProgressRunner.run();                }            }        });    }}



注意

requestWindowFeature(Window.FEATURE_PROGRESS);


这个Window是actionbarsherlock带的 不是系统的

计算进度

int progress = (Window.PROGRESS_END - Window.PROGRESS_START) / 100 * mProgress;setSupportProgress(progress);


加载到100%后,进度条会有渐变消失的效果

更多相关文章

  1. android实现节点进度条效果
  2. android sdk content loader 加载很慢的解决方法
  3. Android ProgressBar 自定义样式(六),仿真QQ pad版加载(位置居中)
  4. android进度条的使用
  5. android 中listview滑动加载的简单demo
  6. Android在WebView加载数据时展示loading的Dialog
  7. android中使用AsyncTask做下载进度条

随机推荐

  1. android开发1:安卓开发环境搭建(eclipse+j
  2. 【Android】wifi开发
  3. Android实现程序前后台切换效果(类似QQ后
  4. Android线程阻塞处理及优化
  5. 【Android系统源码修改】在系统设置中添
  6. Android(安卓)UI设计的FrameLayout与Tabl
  7. 高德天气应用开发之二:android 高德天气AP
  8. Mono For Android离线激活
  9. Android自定义背景的设置方法
  10. Android用户界面 UI组件--AdapterView及