008 ProgressBar进度条 SeekBar拖动条
来源:互联网 发布:阿里云rds使用 编辑:程序博客网 时间:2024/04/28 18:49
ProgressBar进度条
进度条的属性
android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> //风格为大圆形进度条 android:id="@+id/progressBar1" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" /> //正常圆形进度条 android:id="@+id/progressBar2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> //小圆形进度条 android:id="@+id/progressBar3" style="?android:attr/progressBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" /> //横向进度条为可以添加indeterminate属性,圆形添加则没有效果 android:id="@+id/progressBar4" style="?android:attr/progressBarStyleHorizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" /> //横向进度条的进度状态 android:id="@+id/progressBar4" style="?android:attr/progressBarStyleHorizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:max="1000" android:progress="200" android:secondaryProgress="500" />
xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_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/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="进度条" /> <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_alignParentRight="true" android:layout_below="@+id/textView1" android:layout_marginTop="15dp" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/progressBar1" android:layout_marginTop="18dp" android:text="点 击" /></RelativeLayout>
java代码
package com.example.android008;import android.os.AsyncTask;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class MainActivity extends Activity { Button but; ProgressBar bar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); but = (Button) findViewById(R.id.button1); bar = (ProgressBar) findViewById(R.id.progressBar1); bar.setMax(100);// 设置最大值、 but.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 new MyTask().execute(); } }); } class MyTask extends AsyncTask<Void, Integer, Void> { // 更新操作 @Override protected void onProgressUpdate(Integer... values) { // TODO 自动生成的方法存根 super.onProgressUpdate(values); bar.setProgress(values[0]); } @Override protected Void doInBackground(Void... params) { // TODO 自动生成的方法存根\ int i = 1; while (i <= 1000) { try { Thread.sleep(1000); } catch (Exception e) { // TODO: handle exception } publishProgress(i);//开始进程 i++; } return null; } }}
拖动条
xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_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" > <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="47dp" /> <TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignLeft="@+id/seekBar1" android:layout_alignParentTop="true" android:layout_marginLeft="80dp" android:layout_marginTop="20dp" android:text="拖动条" /></RelativeLayout>
代码:
package com.example.android008;import android.os.AsyncTask;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.webkit.WebView.FindListener;import android.widget.Button;import android.widget.ProgressBar;import android.widget.RatingBar;import android.widget.SeekBar;import android.widget.TextView;import android.widget.Toast;import android.widget.SeekBar.OnSeekBarChangeListener;public class MainActivity extends Activity { /** * @param savedInstanceState */ private SeekBar seekbar;// 拖动条 // private RatingBar ratingbar;//星级评分条 private TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); seekbar = (SeekBar) findViewById(R.id.seekBar1); // ratingbar=(RatingBar)findViewById(R.id.ratingBar1); text = (TextView) findViewById(R.id.textView1); // 拖动条建立监听器 seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO 自动生成的方法存根 Toast.makeText(MainActivity.this, "结束滑动", 1).show(); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO 自动生成的方法存根 Toast.makeText(MainActivity.this, "开始滑动", 1).show(); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO 自动生成的方法存根 String result = "当前值" + progress + ""; text.setText(result); } }); }}
0 0
- 008 ProgressBar进度条 SeekBar拖动条
- Progressbar进度条和SeekBar拖动条的简单使用
- Progressbar、SeekBar进度条,滚动条
- 第4组UI-ProgressBar及子类之ProgressBar(进度条)、SeekBar(拖动条)和RatingBar(星级评分条)
- Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子
- 第七章 —高级组件:拖动条seekBar、星级评分条RatingBar、进度条ProgressBar、滚动视图ScrollView
- Android控件之ProgressBar(进度条),ToggleButton/SwitchBar(开关按钮),SeekBar(拖动条)/RatingBar(等级评分)
- Android--进度条--ProgressBar--SeekBar
- Android-SeekBar(拖动进度条)
- 拖动条(SeekBar)
- [控件]SeekBar拖动条
- android 拖动条 SeekBar
- Android SeekBar拖动条
- android 拖动条(SeekBar)
- android SeekBar 拖动条
- 拖动条(seekbar)
- 拖动条SeekBar
- SeekBar拖动条控件
- C++标准库Vector & Iterator用法
- 深度学习系列(三):简单网络的自编码学习
- Java-Hibernate - HQL 查询
- threadid=1: thread exiting with uncaught exception (group=0x40f11438)
- 客户端与服务器通讯的类
- 008 ProgressBar进度条 SeekBar拖动条
- 基于0.12内核实验环境搭建方法
- C++中的static关键字
- 开发自己的spark API
- linux 下IPTABLES配置详解
- EditText使用软键盘
- 8天学通MongoDB——第七天 运维技术
- iOS高级控件与设计模式的练习
- 让table中的td没有边界