书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
目录 / 分类
数据库基础
数据库原理
SQL语言
网络原理
DB4O
Access
基础知识
驱动及连接
试题参考
技术手册
应用案例
常见问题
SQLServer
基础知识
驱动及连接
管理工具
技术手册
应用案例
常见问题
MySQL
基础知识
驱动连接
管理工具
技术手册
应用案例
常见问题
SQLite
基础知识
驱动及连接
管理工具
技术手册
应用案例
常见问题
Oracle
基础知识
驱动连接
管理工具
技术手册
应用案例
常见问题
PostgreSQL
基础知识
驱动及连接
管理工具
技术手册
应用案例
常见问题
移动应用
JavaME
Android
微信开发
经验分享
Java组件
Java开发
应用办公
常见问题解决
Delphi
硬件故障解决
WEB
HTML5
Javascript
速查表
文件同步
服务器配置
Apache
Tomcat
Resin
协议&概念
IIS&ASP
win&linux
Absolute Database
nginx
OpenFire
Redis
freeswitch
网文摘录
IT杂谈
网文转载
行业新闻
热点推荐
下载中心
软件下载
CUBRID数据库
介绍及使用
验证/二维/条形码
验证码原理及实现
二维码相关
条形码相关
在线二维码生成
在线条形码生成
当前位置:
首页
>
移动应用
>
Android
android开发之进度条
1、普通进度条
<ProgressBar
android:id="@+id/firstBar"
//设置进度条的样式为水平的
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="200dp"
android:layout_height="wrap_content"
//设置进度条为不可见
android:visibility="gone" />
2、圆形进度条
<ProgressBar
android:id="@+id/secondBar"
//设置进度条的样式为圆的
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
点击(
此处
)折叠或打开
package
com
.
example
.
progressbar
;
import
android
.
app
.
Activity
;
import
android
.
os
.
Bundle
;
import
android
.
view
.
View
;
import
android
.
view
.
View
.
OnClickListener
;
import
android
.
widget
.
Button
;
import
android
.
widget
.
ProgressBar
;
public
class
MainActivity
extends
Activity
{
private
ProgressBar firstbar
=
null
;
private
ProgressBar secondbar
=
null
;
private
Button
pbtn
=
null
;
private
int
i
=
0
;
@
Override
protected
void
onCreate
(
Bundle savedInstanceState
)
{
// TODO Auto-generated method stub
super
.
onCreate
(
savedInstanceState
)
;
setContentView
(
R
.
layout
.
activity_main
)
;
firstbar
=
(
ProgressBar
)
findViewById
(
R
.
id
.
firstBar
)
;
secondbar
=
(
ProgressBar
)
findViewById
(
R
.
id
.
secondBar
)
;
pbtn
=
(
Button
)
findViewById
(
R
.
id
.
pbtn
)
;
pbtn
.
setOnClickListener
(
new
OnClickListener
(
)
{
@
Override
public
void
onClick
(
View
v
)
{
// TODO Auto-generated method stub
if
(
i
=
=
0
)
{
firstbar
.
setVisibility
(
View
.
VISIBLE
)
;
//将第一个进度条设置为可见
secondbar
.
setVisibility
(
View
.
VISIBLE
)
;
//将第二个进度条设置为可见
}
else
if
(
i
<
100
)
{
//在第一个进度条里有两个进度
firstbar
.
setProgress
(
i
)
;
//设置进度条走到哪里
firstbar
.
setSecondaryProgress
(
i
+
10
)
;
//设置进度条走到哪里
secondbar
.
setProgress
(
i
)
;
}
else
if
(
i
>
=
100
)
{
i
=
0
;
}
else
{
firstbar
.
setVisibility
(
View
.
GONE
)
;//将进度条设置为不可见
secondbar
.
setVisibility
(
View
.
GONE
)
;
//将进度条设置为不可见
}
i
=
i
+
10
;
}
}
)
;
}
}
3、带滑块的进度条seekBar
seekBar的使用方法:
1、在布局文件中声明SeekBar
<SeekBar
android:id="@+id/seekBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
2、定义一个OnSeekBarChangeListener,也就是为SeekBar设置监听器
class SeekBarListener implements OnSeekBarChangeListener{
@Override
//当进度条发生改变的时候调用该函数,注意,这里的改变包括进度条自动变化,或者用手拖动进度条的滑块
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser)
{
// TODO Auto-generated method stub
}
@Override
//当用户开始拖动滑块时调用该函数
public void onStartTrackingTouch(SeekBar seekBar)
{
// TODO Auto-generated method stub
}
@Override
//当用户停止拖动滑块时调用该函数
public void onStopTrackingTouch(SeekBar seekBar)
{
// TODO Auto-generated method stub
}
}
源代码
点击(
此处
)折叠或打开
public
class
MainActivity
extends
Activity
{
private
SeekBar seekBar
=
null
;
@
Override
protected
void
onCreate
(
Bundle savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
)
;
setContentView
(
R
.
layout
.
activity_main
)
;
seekBar
=
(
SeekBar
)
findViewById
(
R
.
id
.
seekBar
)
;
seekBar
.
setOnSeekBarChangeListener
(
new
SeekBarListener
(
)
)
;
}
class
SeekBarListener
implements
OnSeekBarChangeListener
{
@
Override
public
void
onProgressChanged
(
SeekBar seekBar
,
int
progress
,
boolean
fromUser
)
{
// TODO Auto-generated method stub
//打印当前进度条的位置
System
.
out
.
println
(
progress
)
;
}
@
Override
public
void
onStartTrackingTouch
(
SeekBar seekBar
)
{
// TODO Auto-generated method stub
//当用户开始拖动滑块时,进度条的位置
System
.
out
.
println
(
"start-->"
+
seekBar
.
getProgress
(
)
)
;
}
@
Override
public
void
onStopTrackingTouch
(
SeekBar seekBar
)
{
// TODO Auto-generated method stub
//当用户停止拖动滑块时,进度条的位置
System
.
out
.
println
(
"end-->"
+
seekBar
.
getProgress
(
)
)
;
}
}
@
Override
public
boolean
onCreateOptionsMenu
(
Menu
menu
)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater
(
)
.
inflate
(
R
.
menu
.
main
,
menu
)
;
return
true
;
}
}
布局文件
点击(
此处
)折叠或打开
<
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:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:text
=
"@string/hello_world"
/
>
<
SeekBar
android:id
=
"@+id/seekBar"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
/
>
<
/
RelativeLayout
>
4、星状进度条
RatingBar
/*RatingBar的使用方法
* 1、在布局文件中声明一个RatingBar
* <RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//设置ratingBar的星的个数
android:numStars="5"
//设置每一次拖动走的大小为1个星
android:stepSize="1.0"
/>
2、定义一个OnRatingBarListener,为ratingBar设置监听器
class RatingBarListener implements RatingBar.OnRatingBarChangeListener{
@Override
//当用户拖动ratingBar时调用该函数
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser)
{
// TODO Auto-generated method stub
}
}
*/
源代码
点击(
此处
)折叠或打开
public
class
MainActivity
extends
Activity
{
private
RatingBar ratingBar
=
null
;
@
Override
protected
void
onCreate
(
Bundle savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
)
;
setContentView
(
R
.
layout
.
activity_main
)
;
//找打ratingBar
ratingBar
=
(
RatingBar
)
findViewById
(
R
.
id
.
ratingBar
)
;
//绑定监听器
ratingBar
.
setOnRatingBarChangeListener
(
new
RatingBarListener
(
)
)
;
}
class
RatingBarListener
implements
RatingBar
.
OnRatingBarChangeListener
{
@
Override
//当用户拖动ratingBar时调用该函数
public
void
onRatingChanged
(
RatingBar ratingBar
,
float
rating
,
boolean
fromUser
)
{
// TODO Auto-generated method stub
System
.
out
.
println
(
"ratingBar"
+
rating
)
;
}
}
@
Override
public
boolean
onCreateOptionsMenu
(
Menu
menu
)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater
(
)
.
inflate
(
R
.
menu
.
main
,
menu
)
;
return
true
;
}
}
布局文件
点击(
此处
)折叠或打开
<
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
:
layout_width
=
"wrap_content"
android
:
layout_height
=
"wrap_content"
android
:
text
=
"@string/hello_world"
/
>
<
RatingBar
android
:
id
=
"@+id/ratingBar"
android
:
layout_width
=
"wrap_content"
android
:
layout_height
=
"wrap_content"
android
:
numStars
=
"5"
android
:
stepSize
=
"1.0"
/
>
<
/
RelativeLayout
>
上一篇:android中的数据库操作
下一篇:Android uses-permission 权限大全
本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by
DEVSOARTECH
豫ICP备11002312号-2
豫公网安备 41010502002439号