Android--进度条

Android--进度条,第1张

概述ProgressBar//进度条默认是圆形的进度条ProgressBarvoidsetProgress(intProgress):设置当前进度intgetProgress():得到当前进度voidsetMax(intmax):设置最大进度intgetMax():设置或得到最大进度ViewvoidsetVisibility(intvisibility):设置视图的可见性View.V Progressbar//进度条默认是圆形的进度条ProgressbarvoID setProgress(int Progress):设置当前进度int getProgress():得到当前进度voID setMax(int max):设置最大进度int getMax():设置或得到最大进度VIEwvoID 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                                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"                        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","离开滑杆");            }        });    }}
点赞收藏分享@L_301_5@文章举报

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

以上是内存溢出为你收集整理的Android--进度条全部内容,希望文章能够帮你解决Android--进度条所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存