显示进度条的“进度”

时间:2018-07-29 16:34:29

标签: java android

在诸如Kickstarter或Indiegogo之类的网站中,进度条下方有一个文本,指示为绿色项目所占百分比(已收款项/所需款项)。我想在我正在创建的Android应用程序中实现类似的功能。我想将文本视图链接到进度条。我该怎么做?

Example of the text showing the "progress" of the bar

1 个答案:

答案 0 :(得分:1)

您应该这样使用SeekBar(将其放置在活动代码的OnCreate部分中):

    AppCompatSeekBar progress =  findViewById(R.id.name_of_the_bar_in_xml);
            progress.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
                {
                    //do whatever you want with progress; in this case,we set a text with it:
                    textView.setText(progress.toString());

                }

                @Override
                public void onStartTrackingTouch(final SeekBar seekBar)
                {
                }

                @Override
                public void onStopTrackingTouch(final SeekBar seekBar)
                {
                }
            });

在您的xml上

<SeekBar
    android:id="@+id/progress"
    style="@android:style/Widget.Material.SeekBar.Discrete"
    android:foregroundGravity="center"
    android:max="15000"
    android:progress="100"
/>