ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android--进度条

2020-01-27 18:42:38  阅读:316  来源: 互联网

标签:进度条 SeekBar void seekBar int progress Android View


ProgressBar//进度条
  • 默认是圆形的进度条
  • ProgressBar
  • void setProgress(int Progress):设置当前进度
  • int getProgress():得到当前进度
  • void setMax(int max):设置最大进度
  • int getMax():设置或得到最大进度
  • View
  • void setVisibility(int visibility):设置视图的可见性
  • View.VISIBLE:标识可见
  • View.INVISIBLE:标识不可见,但占屏幕空间
  • View.GONE:表示不可见,也不占屏幕空间
SeekBar:可手动滑动的进度条:
  • setOnSeekBarChangeListener(OnSeekBarChangeListenter l):设置改变的监听
  • OnseekBarChangeListener:
  • onProgressChanged(SeekBar seekBar,int progress,boolean fromUser):改变进度
  • onStartTrackingTouth():按下滑杆
  • onStopTrackingTouth(SeekBar seekBar):从滑杆离开

xml代码:

   <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:gravity="center"
            android:id="@+id/ll_progress">
            <ProgressBar
                style="?android:attr/progressBarStyle"
                android:layout_width="100dp"
                android:layout_height="wrap_content" />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="正在加载中...."/>

        </LinearLayout>

        <ProgressBar
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="?android:progressBarStyleHorizontal"
            android:progress="30"
            android:id="@+id/pb_progress"/>

        <SeekBar
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/sb_progress"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="功能需求:\n1,滑动下面的滑杆后,上面的进度条会同步\n2,滑动到最大值后,最上面的进度条会消失"/>
    </LinearLayout>

java代码:

public class MainActivity extends AppCompatActivity {

    private LinearLayout ll_progress;
    private ProgressBar pb_proress;
    private SeekBar sb_progress;
    private boolean ptf;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ll_progress = (LinearLayout) findViewById(R.id.ll_progress);
        pb_proress = (ProgressBar) findViewById(R.id.pb_progress);
        sb_progress = (SeekBar) findViewById(R.id.sb_progress);

        sb_progress.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                //改变进度
                Log.e("TAG","改变进度");
                //得到seekBar进度
                int len=seekBar.getProgress();
                //设置为ProgressBar进度
                pb_proress.setProgress(len);
                if(len==100){
                    ll_progress.setVisibility(View.GONE);
                    ptf=false;
                }else{
                    if(ptf==false){
                        ptf=true;
                        ll_progress.setVisibility(View.VISIBLE);
                    }
                }
            }
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                //按下滑杆
                Log.e("TAG","按下滑杆");
            }
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                //离开滑杆
                Log.e("TAG","离开滑杆");
            }
        });
    }
}

Boml.白顶 发布了48 篇原创文章 · 获赞 0 · 访问量 1275 私信 关注

标签:进度条,SeekBar,void,seekBar,int,progress,Android,View
来源: https://blog.csdn.net/qq_43616001/article/details/104094558

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有