layout文件:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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="com.hanqi.testapp2.TestActivity4"
android:orientation="vertical"> <ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:progress="0"
android:secondaryProgress="0"
android:max="80"
android:id="@+id/pb_1"/>
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleLarge"
android:id="@+id/pb_2"/>
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:progress="0"
android:max="80"
android:secondaryProgress="0"
android:id="@+id/se_1"/>
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="3.5"
android:isIndicator="true"/>
</LinearLayout>

java类代码:

 package com.hanqi.testapp2;

 import android.app.AlertDialog;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.SeekBar; public class TestActivity4 extends AppCompatActivity { SeekBar se_1;
ProgressBar pb_1;
ProgressBar pb_2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test4);
se_1 = (SeekBar)findViewById(R.id.se_1);
pb_1 = (ProgressBar)findViewById(R.id.pb_1);
pb_2 = (ProgressBar)findViewById(R.id.pb_2); AlertDialog alertDialog = new AlertDialog.Builder(this).create(); se_1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
//进度变化触发
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
//设置进度条1的进度值
pb_1.setProgress(progress);
//判断是否达到最大值
if(progress ==se_1.getMax())
{
pb_2.setVisibility(View.INVISIBLE);//不显示但位置还保留
}
else
{
pb_2.setVisibility(View.VISIBLE);
}
//只要progress变化就会触发
//Toast.makeText(TestActivity4.this, "当前进度 = "+progress, Toast.LENGTH_SHORT).show();
} @Override
public void onStartTrackingTouch(SeekBar seekBar) {
Log.e("TAG","进度条开始拖动");
} @Override
public void onStopTrackingTouch(SeekBar seekBar) {
Log.e("TAG","进度条停止拖动");
}
});
}
}

效果为:

最新文章

  1. c++ redis-client
  2. 端到端 vs 点到点
  3. 【原】常见CSS3属性对ios&amp;android&amp;winphone的支持
  4. iOS开发中的错误整理,pod文件Install失败
  5. 使用openface(linux)
  6. ACM 汉诺塔(三)
  7. (转)深入理解flash重绘
  8. 自用有线IP切换
  9. Effective C++ 24,25
  10. CSS3的基础知识点
  11. idea无法正常使用SVN的解决方法
  12. Mysql常用命令大全
  13. 关于Netty的入门使用
  14. ES6 中的 iterator
  15. 使用SpringBoot搭建一个简单的web工程
  16. EF Code First列名 &#39;Discriminator&#39; 无效的问题
  17. Java9+版本中,Interface的内容
  18. django.db.utils.OperationalError: (1049, &quot;Unknown database &#39;djangodb&#39;&quot;)
  19. Python 之 Module Not Found Error: No module named &#39;openpyxl&#39;
  20. HDU 2841 Visible Trees(容斥)题解

热门文章

  1. 戴文的Linux内核专题:01介绍
  2. CodeForces 540C Program D
  3. 端午小长假--前端基础学起来04CSS选择器
  4. S5PV210之添加缺少的-内核提供的&#39;.h&#39;文件 linux3.0.8驱动
  5. Qt之控件美化
  6. matlab blkproc
  7. SharePoint 2013 开发——APP安全模型
  8. Windows Azure 实操 —— 迁移本地SharePoint服务器到Azure
  9. 在hibernate中用sql语句
  10. HYSBZ 1415 - 聪聪和可可(概率DP)