Android 中带有进度条效果的按钮(Button)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android 中带有进度条效果的按钮(Button),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3100字,纯文字阅读大概需要5分钟。
内容图文
安卓中带有进度条效果的按钮,如下图:
1.布局文件如下activity_main.xml
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:paddingBottom="@dimen/activity_vertical_margin"
6 android:paddingLeft="@dimen/activity_horizontal_margin"
7 android:paddingRight="@dimen/activity_horizontal_margin"
8 android:paddingTop="@dimen/activity_vertical_margin"
9 tools:context=".MainActivity" >
1011 <TextView
12 android:id="@+id/text"
13 android:layout_width="wrap_content"
14 android:layout_height="wrap_content"
15 android:text="带有进度条的Button" />
1617 <RelativeLayout
18 android:layout_width="fill_parent"
19 android:layout_height="50dp"
20 android:layout_centerHorizontal="true"
21 android:layout_centerVertical="true"
22 android:gravity="bottom" >
2324 <ProgressBar
25 android:id="@+id/progressBar"
26 style="?android:attr/progressBarStyleHorizontal"
27 android:layout_width="fill_parent"
28 android:layout_height="fill_parent"
29 android:background="@drawable/aa_button_gray_normal"
30 android:max="100"
31 android:progress="0"
32 android:progressDrawable="@drawable/progress_selector" />
3334 <Button
35 android:id="@+id/downLoadBtn"
36 android:layout_width="fill_parent"
37 android:layout_height="fill_parent"
38 android:layout_centerHorizontal="true"
39 android:layout_centerVertical="true"
40 android:background="@drawable/btn_selector"
41 android:text="下载" />
42 </RelativeLayout>
4344 </RelativeLayout>
2.java主界面代码如下:MainActivity.java
1
package
com.example.buttondemo;
2
3
import
android.app.Activity;
4
import
android.os.Bundle;
5
import
android.os.Handler;
6
import
android.os.Message;
7
import
android.view.View;
8
import
android.widget.Button;
9
import
android.widget.ProgressBar;
10
import
android.widget.TextView;
11
12
public
class MainActivity extends Activity {
13int i = 0;
14 ProgressBar progressBar = null;
15 Button downLoadBtn = null;
16 Handler handler = new Handler() {
17publicvoid handleMessage(android.os.Message msg) {
18switch (msg.what) {
19case 1:
20 i += 5;
21 progressBar.setProgress(i);
22if (i != 100) {
23 handler.sendEmptyMessageDelayed(new Message().what = 1, 500);
24 downLoadBtn.setText(i + "%");
25 } elseif (i == 100) {
26 downLoadBtn.setText("下载完成");
27// 进度条运行完成时按钮可用28 downLoadBtn.setEnabled(true);
29 }
30break;
3132default:
33break;
34 }
35 };
36 };
3738 @Override
39protectedvoid onCreate(Bundle savedInstanceState) {
40super.onCreate(savedInstanceState);
41 setContentView(R.layout.activity_main);
42 TextView tx = (TextView) findViewById(R.id.text);
43 progressBar = (ProgressBar) findViewById(R.id.progressBar);
44 downLoadBtn = (Button) findViewById(R.id.downLoadBtn);
45 downLoadBtn.setOnClickListener(new View.OnClickListener() {
4647 @Override
48publicvoid onClick(View v) {
49 i = 0;
50 handler.sendEmptyMessage(new Message().what = 1);
51// 进度条运行时按钮不可用52 downLoadBtn.setEnabled(false);
53 }
54 });
55 }
5657 }
原文:http://www.cnblogs.com/_ymw/p/4170714.html
内容总结
以上是互联网集市为您收集整理的Android 中带有进度条效果的按钮(Button)全部内容,希望文章能够帮你解决Android 中带有进度条效果的按钮(Button)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。