带有进度条的Button
来源:互联网 发布:上海软件研发质量咨询 编辑:程序博客网 时间:2024/04/29 19:01
好久没更新了,自己自学,一直都感觉很迷茫,但是幸好有小伙伴们的支持和鼓励
自己还是决定坚持,更新博客虽然不能像大神们一样写一些什么很精髓的等系,
但是这些是自己遇到的问题,所以边学习边记录下来。
带有进度条的Button。
XML布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="带有进度条的Button" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="50dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:gravity="bottom" > <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/aa_button_gray_normal" android:max="100" android:progress="0" android:progressDrawable="@drawable/progress_selector" /> <Button android:id="@+id/downLoadBtn" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@drawable/btn_selector" android:text="下载" /> </RelativeLayout></RelativeLayout>
使用Handler方法,让进度条动起来
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("下载完成");}break;default:break;}};};
@Overrideprotected 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() {@Overridepublic void onClick(View v) {i = 0;handler.sendEmptyMessage(new Message().what = 1);}});}
源代码:
点击打开链接
0 0
- 带有进度条的Button
- Android 中带有进度条效果的按钮(Button)
- 带有进度条的WebView
- 带有数字的进度条
- 带有进度条的WebView
- 带有倒计时功能的button
- android带进度条的button
- 带环形进度条的button
- 带有进度条的调用系统的WebView
- js实现带有进度条的跳转页面
- 自定义带有渐变颜色的进度条
- 带有可改文本的进度条
- 带有进度条的FinalHttp文件下载
- bootstrap文件上传的使用,带有进度条
- 自定义view画带有进度条的圆
- button和progressbar结合的进度条
- android自定义一个带进度条的button
- commons-fileupload和dwr实现带有进度条的文件上传
- Art of Multiprocessor Programming 答案 ch11
- Attributed Strings
- android back键后的输入法的流程分析
- 乐享weby
- Nginx学习(7)—http过滤模块(1)
- 带有进度条的Button
- document.body.scrollTop总是0的原因
- Http 400 error经验之谈
- iOS设计模式:工厂方法
- 20个经典bootsrtap后台html网站模板推荐
- Android使用百度地图SDK时,发生错误 com.baidu.platform.comjni.map.basemap.JNIBaseMap.Create
- C练习4.14
- jbpm 不使用zip发布流程
- Nginx学习(7)—http过滤模块(2)