本文简单介绍下Android之自定义ProgressBar。

多的不说,先上图

 


布局文件

activity_main.xml

                                        

布局文件关联的文件

progress_horizontal.xml

<?xml version="1.0" encoding="utf-8"?>                                                

progressbar_layer_list.xml

<?xml version="1.0" encoding="utf-8"?>

progress_selector.xml

<?xml version="1.0" encoding="UTF-8"?>

主程序

package com.sl.progressbardemo;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.ProgressBar;import android.app.Activity;public class MainActivity extends Activity{private ProgressBar mProgressBar2;private ProgressBar mProgressBar3;private ProgressBar mProgressBar4;private Button mButton1;private Button mButton2;private Button mButton3;private Button mButton4;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.layout.activity_main);setProgressBarVisibility(true);mProgressBar2 = (ProgressBar)findViewById(R.id.progress2);mProgressBar3 = (ProgressBar)findViewById(R.id.progress3);mProgressBar4 = (ProgressBar)findViewById(R.id.progress4);mButton1 = (Button)findViewById(R.id.btn1);mButton2 = (Button)findViewById(R.id.btn2);mButton3 = (Button)findViewById(R.id.btn3);mButton4 = (Button)findViewById(R.id.btn4);mButton1.setOnClickListener(listener);mButton2.setOnClickListener(listener);mButton3.setOnClickListener(listener);mButton4.setOnClickListener(listener);}Button.OnClickListener listener = new OnClickListener(){@Overridepublic void onClick(View v){Button button = (Button)v;switch (button.getId()){case R.id.btn1:mProgressBar2.incrementProgressBy(-5);mProgressBar3.incrementProgressBy(-5);mProgressBar4.incrementProgressBy(-5);break;case R.id.btn2:mProgressBar2.incrementProgressBy(5);mProgressBar3.incrementProgressBy(5);mProgressBar4.incrementProgressBy(5);break;case R.id.btn3:mProgressBar2.incrementSecondaryProgressBy(-5);mProgressBar3.incrementSecondaryProgressBy(-5);break;case R.id.btn4:mProgressBar2.incrementSecondaryProgressBy(5);mProgressBar3.incrementSecondaryProgressBy(5);break;default:break;}}};}

源码下载


更多相关文章

  1. Android(安卓)读取文件File的大小
  2. Phone双模修改涉及文件列表
  3. Android之反编译
  4. Android关机AppWidget的实现
  5. android 底部菜单写法之FragmentTabHost
  6. react-native开发实例之替换默认logo——android实现
  7. Android(安卓)JNI和NDK学习(3)--Android.mk分析
  8. Android发送邮件
  9. android上传图片至服务器

随机推荐

  1. 郭霖公众号的文章连接
  2. Android多线程分析之三:Handler,Looper的实
  3. android 点击重新加载界面设计
  4. Android 9.0 ART编译分析(三)-虚拟机触发de
  5. android异步下载mp3文件
  6. cocos2d-x编译成android 以及android开发
  7. android 4.0横屏重复调用onCreate()函数
  8. 如何开发Android原生库并应用到Xamarin.A
  9. Android(安卓)Socket实例(2)
  10. Android性能:经典ListView适配器convertVi