zoukankan      html  css  js  c++  java
  • Android 进度条(ProgressBar)的使用

    Android中的进度条(ProgressBar)包括各种风格,今天为大家介绍常用的。

    要使用ProgressBar首先在布局文件中声明,

     <ProgressBar 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="?android:attr/progressBarStyleHorizontal"
            />
    

     style:设置ProgressBar的风格

    关于各种风格,大家试试看就知道了,下面为大家介绍进度条(ProgressBar)的使用,在使用之前,先給大家介绍下进度条(ProgressBar)的主要属性

    • max  进度条的最大值
    • progress  当前进度
    • SecondaryProgress  次要进度条
     <ProgressBar 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:max="200"
            android:progress="100"
         android:secondaryProgress="130"
    style="?android:attr/progressBarStyleHorizontal" />

     上面设置了ProgressBar的max等于200,当前进度为100,次要进度为 130,水平风格,运行之后效果如下

    上面介绍的是在布局文件中设置各项属性,在java代码中也是可以设置的,

    		progressBar1=(ProgressBar)findViewById(R.id.progressbar1);
    		progressBar1.setMax(100);//最大进度
    		progressBar1.setProgress(20);//当前进度
    		progressBar1.setSecondaryProgress(40);//次要进度
    

     下面我们来看个例子,Activity中有2个按钮,点击第一个按钮时ProgressBar的进度增加,点击第二按钮时ProgressBar的次要进度增加

          ProgressBar progressBar1;
    	Button firstButton;
    	Button secondButton;
    	@Override
    	protected void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		
    		firstButton=(Button)findViewById(R.id.fristButton);
    		secondButton=(Button)findViewById(R.id.secondButton);
    		progressBar1=(ProgressBar)findViewById(R.id.progressbar1);
    		progressBar1.setMax(100);//最大进度
    		
    		firstButton.setOnClickListener(new firstClickListener());
    		secondButton.setOnClickListener(new secondClickListener());
    		
    	}
    
    	class firstClickListener implements OnClickListener
    	{
    		@Override
    		public void onClick(View v)
    		{
    			//进度条增加10
    			progressBar1.incrementProgressBy(10);
    		}
    	}
    	
    	class secondClickListener implements OnClickListener
    	{
    		@Override
    		public void onClick(View v)
    		{
    			//在次要进度条增加20
    			progressBar1.incrementSecondaryProgressBy(20);
    		}
    	}
    

     运行之后,点击第一个按钮ProgressBar主进度增加10,点击第二个按钮ProgressBar次要进度增加20,

    今天为大家介绍进度条(ProgressBar)的简单使用,有时间我们还要自定义进度条来满足我们的需求。

  • 相关阅读:
    CentOS中安装Nginx
    SSM框架中Mybatis的分页插件PageHelper分页失效的原因
    linux相关设置
    windows下安装ElasticSearch的Head插件
    git学习
    消息队列介绍和SpringBoot2.x整合RockketMQ、ActiveMQ 9节课
    C# if语句
    C# switch语句
    C# for语句
    C# foreach语句
  • 原文地址:https://www.cnblogs.com/zhoujian315/p/3137661.html
Copyright © 2011-2022 走看看