View(视图)——进度条

一.分类

1.不可拖动  ProgressBar

2.可拖动

1>SeekBar

2>RatingBar

二.ProgressBar

1.style  样式

1>水平

?android:attr/progressBarStyleHorizontal;

2>旋转

1-默认样式

2-设置大小

?android:attr/progressBarStyleLarge;

2.水平进度条

1>progress  当前进度

2>max  最大进度

3>secondaryProgress   第二进度:颜色不同。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="16dp"
 7     android:paddingLeft="16dp"
 8     android:paddingRight="16dp"
 9     android:paddingTop="16dp"
10     tools:context="com.example.wang.testapp2.TestActivity4"
11     android:orientation="vertical">
12
13     <ProgressBar
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         style="?android:attr/progressBarStyleHorizontal"
17         android:progress="40"
18         android:secondaryProgress="50"
19         android:max="80"
20         android:id="@+id/pb_1"/>
21
22     <ProgressBar
23         android:layout_width="match_parent"
24         android:layout_height="wrap_content"
25         style="?android:attr/progressBarStyleLarge"
26         android:id="@+id/pb_2"/>
27 <LinearLayout>
28
29 ProgressBar

ProgressBar

 1 package com.example.wang.testapp2;
 2
 3 import android.app.Activity;
 4 import android.app.AlertDialog;
 5 import android.support.v7.app.AppCompatActivity;
 6 import android.os.Bundle;
 7 import android.util.Log;
 8 import android.view.View;
 9 import android.widget.ImageView;
10 import android.widget.ProgressBar;
11 import android.widget.SeekBar;
12 import android.widget.Toast;
13
14 public class TestActivity4 extends Activity {
15
16     ProgressBar pb_1;
17     ProgressBar pb_2;
18
19     @Override
20     protected void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22         setContentView(R.layout.activity_test4);
23
24         pb_1=(ProgressBar)findViewById(R.id.pb_1);
25         pb_2=(ProgressBar)findViewById(R.id.pb_2);
26
27
28     }
29 }
30
31 ProgressBar

ProgressBar

三.SeekBar

1.常用属性

1>progress  当前进度

2>max  最大进度

3>secondaryProgress   第二进度:颜色不同。

2.监听器

1>SeekBar.OnSeekBarChangeListener()

1-void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)  进度变化时触发

2- void onStartTrackingTouch(SeekBar seekBar)  开始拖动时触发

3-void onStopTrackingTouch(SeekBar seekBar)  结束拖动时触发

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="16dp"
 7     android:paddingLeft="16dp"
 8     android:paddingRight="16dp"
 9     android:paddingTop="16dp"
10     tools:context="com.example.wang.testapp2.TestActivity4"
11     android:orientation="vertical">
12
13     <SeekBar
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:progress="40"
17         android:max="80"
18         android:secondaryProgress="50"
19         android:id="@+id/se_1"/>
20
21
22 </LinearLayout>
23
24 SeekBar

SeekBar

 1 package com.example.wang.testapp2;
 2
 3 import android.app.Activity;
 4 import android.app.AlertDialog;
 5 import android.support.v7.app.AppCompatActivity;
 6 import android.os.Bundle;
 7 import android.util.Log;
 8 import android.view.View;
 9 import android.widget.ImageView;
10 import android.widget.ProgressBar;
11 import android.widget.SeekBar;
12 import android.widget.Toast;
13
14 public class TestActivity4 extends Activity {
15
16
17     SeekBar se_1;
18
19
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_test4);
24
25         se_1=(SeekBar)findViewById(R.id.se_1);
26
27         //AlertDialog ad= new AlertDialog.Builder(this).create();
28
29         se_1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
30
31             //进度变化触发
32             @Override
33             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
34
35                 //只要progress变化就被触发
36
37                 Toast.makeText(TestActivity4.this, "当前进度="+progress, Toast.LENGTH_SHORT).show();
38             }
39
40             @Override
41             public void onStartTrackingTouch(SeekBar seekBar) {
42
43                 Log.e("TAG", "进度条开始拖动");
44             }
45
46             @Override
47             public void onStopTrackingTouch(SeekBar seekBar) {
48
49                 Log.e("TAG", "进度条停止拖动");
50
51             }
52         });
53
54     }
55 }
56
57 SeekBar

SeekBar

四.RatingBar

1.numStars  显示星星的总数

2.rating   当前值

3.isIndicator   是否不允许人修改

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="16dp"
 7     android:paddingLeft="16dp"
 8     android:paddingRight="16dp"
 9     android:paddingTop="16dp"
10     tools:context="com.example.wang.testapp2.TestActivity4"
11     android:orientation="vertical">
12
13
14     <RatingBar
15         android:layout_width="wrap_content"
16         android:layout_height="wrap_content"
17         android:numStars="7"
18         android:rating="3.5"/>
19         <!--//android:isIndicator="true"-->
20
21 </LinearLayout>
22
23 RatingBar

RatingBar

时间: 2024-11-12 05:52:07

View(视图)——进度条的相关文章

低版本系统兼容的ActionBar(三)自定义Item视图+进度条的实现+下拉导航+透明ActionBar

       一.自定义MenuItem的视图 custom_view.xml (就是一个单选按钮) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android

Android自定义View——圆形进度条式按钮

介绍 今天上班的时候有个哥们问我怎么去实现一个按钮式的进度条,先来看看他需要实现的效果图. 和普通的圆形进度条类似,只是中间的地方有两个状态表示,未开始,暂停状态.而且他说圆形进度的功能已经实现了.那么我们只需要对中间的两个状态做处理就行了. 先来看看实现的效果图: 上面说了我们只需要处理中间状态的变化就可以了,对于进度的处理直接使用了弘洋文章中实现: http://blog.csdn.net/lmj623565791/article/details/43371299 下面开始具体实现. 具体实

Android 自定义View——动态进度条

效果图: 这个是看了梁肖的demo,根据他的思路自己写了一个,但是我写的这个貌似计算还是有些问题,从上面的图就可以看出来,左侧.顶部.右侧的线会有被截掉的部分,有懂得希望能给说一下,改进一下,这个过程还是有点曲折的,不过还是觉得收获挺多的.比如通动画来进行动态的展示(之前做的都是通过Handler进行更新的所以现在换一种思路觉得特别好),还有圆弧的起止角度,矩形区域的计算等!关于绘制我们可以循序渐进,比如最开始先画圆,然后再画周围的线,最后设置动画部分就可以了.不多说了,上代码了. 代码 自定义

Android View 之进度条+拖动条+星级评论条....

PS:将来的你会感谢现在奋斗的自己.... 学习内容: 1.进度条 2.拖动条 3.星级评论条 1.进度条...       进图条这东西想必大家是很熟悉的...为了使用户不会觉得应用程序死掉了,因此为之设置一个进度条使应用程序的运行状态更好的反馈给客户...这也就是进度条的作用...因此一般的应用程序都会加入进度条...进度条分为圆形进度条和线性的进度条...目的都是一样的,只是展示的效果是不同的...用代码讲解一下... <LinearLayout xmlns:android="htt

自定义view——环形进度条,带progress值

第一步:新建文件Circle.java package com.lancy.demo.democircle.widget; import android.annotation.SuppressLint; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import android

Android -- ProgressBar(进度条的使用)

我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. requestWindowFeature可以设置的值有:(具体参考 点击链接查看效果)    1.DEFAULT_FEATURES:系统默认状态,一般不需要指定        // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定        // 3.FEATURE_CUSTOM_TITLE:自定义标

android的进度条使用

android的进度条 1.实现的效果 2.布局代码 先写一个my_browser.xml文件 存放WebView <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" a

AFHTTPSessionManager下载文件 及下载中 进度条处理,进度条处理需要特别注意,要加载NSRunLoop 中

1.下载文件 和进度条处理代码 - (void)timer:(NSTimer *)timer{ // 另一个View中 进度条progress属性赋值 _downloadView.progress = self.pressing; if (self.pressing >= 1.0) { [timer invalidate]; } } -(void)downloadWithUrlString:(NSString *)urlString { //1.创建会话管理者 AFHTTPSessionMana

Android进度条使用详解(一)

进度条是UI界面中一种非常实用的组件,通常用于向用户像是某个耗时操作完成的百分比.进度条可动态地显示进度,因此避免长时间地执行某个操作时,让用户感觉程序失去了响应,从而更好地提高用户界面的友好性.ProgressBar本身代表着进度条组件,其子类还包括SeekBar(拖动条)和RatingBar(星级评分条). 一.ProgressBar使用详解 1.环形进度条使用方法 (1)进度条样式 (2)代码实现 <ProgressBar android:id="@+id/progressBar&q