Android如何实现带有进度条的按钮效果

这篇文章主要讲解了Android如何实现带有进度条的按钮效果,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

创新互联公司2013年成立,先为中方等服务建站,中方等地企业,进行企业商务咨询服务。为中方企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

本文实例为大家分享了Android实现带有进度条按钮效果的具体代码,供大家参考,具体内容如下

安卓中带有进度条效果的按钮,如下图:

Android如何实现带有进度条的按钮效果

1.布局文件如下activity_main.xml


 
   
 
   
 
     
 
     

2.java主界面代码如下:MainActivity.java

package com.example.buttondemo;
 
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
 
 public class MainActivity extends Activity {
   int i = 0;
   ProgressBar progressBar = null;
   Button downLoadBtn = null;
   Handler handler = new Handler() {
     public void handleMessage(android.os.Message msg) {
       switch (msg.what) {
       case 1:
         i += 5;
         progressBar.setProgress(i);
         if (i != 100) {
           handler.sendEmptyMessageDelayed(new Message().what = 1, 500);
           downLoadBtn.setText(i + "%");
         } else if (i == 100) {
           downLoadBtn.setText("下载完成");
           // 进度条运行完成时按钮可用
           downLoadBtn.setEnabled(true);
         }
         break;
 
       default:
         break;
       }
     };
   };
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     TextView tx = (TextView) findViewById(R.id.text);
     progressBar = (ProgressBar) findViewById(R.id.progressBar);
     downLoadBtn = (Button) findViewById(R.id.downLoadBtn);
     downLoadBtn.setOnClickListener(new View.OnClickListener() {
 
       @Override
       public void onClick(View v) {
         i = 0;
         handler.sendEmptyMessage(new Message().what = 1);
         // 进度条运行时按钮不可用
         downLoadBtn.setEnabled(false);
       }
     });
   }
 
}

看完上述内容,是不是对Android如何实现带有进度条的按钮效果有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


本文标题:Android如何实现带有进度条的按钮效果
路径分享:http://azwzsj.com/article/jgjoed.html