Android学习笔记之进度条

本文介绍Android中进度条的四种样式及其实现方法,通过XML布局和Java代码结合,展示了如何利用按钮控制进度条的增减。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
*@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点击事件来控制进度条的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值