/**
*@author StormMaybin
*@Date 2016-06-04 20:36
*@Android学习笔记
*/
Android中ProgressBar进度条
在android中,进度条分为四种形式,分别对应ProgressBar中style为水平(Horizontal)、小风格(Small)、大风格(Large)、反向风格(Inverse)。
代码演示:
<Progress
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
<!--
这一句是设置ProgressBar的style
style="?android:attr/progressBarStyleHorizontal"
-->
/>
这样一个简单的进度条控件就声明成功了!下面要做的是ProgressBar控件和Button控件相关联,完成按Button达到进度条增加的效果。Progress控件就用上面的那个,下面要做的就是声明两个Button控件
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_below="@id/progressBar"
android:backgroud="#00000000"
android:text="@string/button1_Name" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:layout_below="@id/button1"
android:background="#00000000"
android:text="@string/button2_Name" />
下面我们要在java文件中关联ProgressBar和Button控件
//先声明Button对象
private Button button1;
private Button button2;
//声明ProgressBar对象
private ProgressBar progressBar;
//然后再onCreat方法中初始化控件对象
progressBar = (ProgressBar)findViewById(R.id.progressBar);
button1 = (Button)findViewById(R.id.button1);
button2 = (Button)findViewById(R.id.button2);
//可以在java文件中定义进度条的长度
progressBar.setMax(200);
//把第一个Button和ProgressBar相关联,并增加监听器来监听Button
//的点击事件,然后调用onClick方法做出相应的动作
button1.setOnClickListener (new OnClickListener()
{
@Override
public void onClick(View v)
{
//这里默认按第一个Button然后进度条就增加10
//总长度是200
progressBar.incrementProgressBy(10);
}
});
//同样把button2和ProgressBar控件关联
button2.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
progressBar.incrementSecondaryProgressBy(20);
}
});
这样就做到了把Button和ProgressBar相关联,实现监听Button点击事件来控制进度条的效果。