Android UI组件进阶(1)——带进度条的按钮

本篇博客介绍如何在Android中创建一个带进度条的按钮,详细解析了相关代码和所需的基础知识,包括进度条属性和Handler的使用。通过示例展示了如何实现点击按钮后显示进度,并在下载完成后改变按钮状态。
摘要由CSDN通过智能技术生成

Android UI组件进阶(1)——带进度条的按钮



本节引言:

这个系列是继Android UI组件实例大全后的进阶系列,在该系列中我们将进一步的学习

Android UI组件,建议阅读本系列前线学习下UI组件实例大全系列,掌握基本组件的使用;

当然你也可以直接学习本系列!好了,废话不多说,直接开始第一节吧!本节要演示的是:

带进度条的按钮!相信大家在360手机助手到看到这个东东吧:


本节要实现的就是下方这个点击后显示进度的按钮



效果图:





必备基础:

1.进度条的一些属性:

background:设置背景图片

max:设置进度条的最大值

progress:设置进度条的值

style="?android:attr/progressBarStyleHorizontal" :定义进度条为水平方向的风格

progressDrawable:当我们不想使用系统默认的Progress时可以自己定义一个,这个资源文件就是

用来调用我们自己定义的Progress图标的一般是在drawable下建立一个.xml件使用layer-list来组

织这些图标.


2.Handler的相关方法:

对UI的操作要么在主线程中进行,要么在handler中进行,切忌别在新线程中直接操作UI组件,会报异常的!

handleMessage(msg):使用Handle需要重写的主要方法,使用msg.what判断标识码,执行对应操作

sendEmptyMessage(0x123):发送一个空信息给handle,标识码为0x123

sendEmptyMessageDelayed(0x321,500);发送一个空信息给handler,标识码为0x321,延迟500毫秒后发送




工程解析:




相关代码:

MainActivity.java

[java]   view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. package com.jay.uidemo.progressbuttondemo;  
  2.   
  3.   
  4. import android.app.Activity;  
  5. import android.os.Bundle;  
  6. import android.os.Handler;  
  7. import android.os.Message;  
  8. import android.view.View;  
  9. import android.widget.Button;  
  10. import android.widget.ProgressBar;  
  11. import android.widget.TextView;  
  12.   
  13. public class MainActivity extends Activity {  
  14.   
  15.     int i=0;  
  16.     ProgressBar progressBar=null;  
  17.     Button downLoadBtn=null;  
  18.     Handler handler=new Handler(){  
  19.         public void handleMessage(Message msg) {  
  20.             switch (msg.what) {  
  21.             case 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值