确定Button周围的循环进度条

时间:2014-05-30 20:10:09

标签: java android xml android-progressbar

我需要在我的Android应用中提供扫描功能。这就是我的设计:

enter image description here

我想在扫描按钮周围放置圆形progressbar(黄色)。我已经看过教程,但所有这些都将文本放在progressbar

这是我迄今取得的成就:

enter image description here

通过以下代码:

XML:     

    <ProgressBar
        android:id="@+id/progressbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="false"
        android:max="100"
        style="?android:attr/progressBarStyleLarge"/>

    <Button
        android:id="@+id/scanbutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/scan"
        android:background="@drawable/scan_button"
        android:layout_gravity="center_horizontal"
        android:layout_centerInParent="true"/>

</RelativeLayout>

注意:为android:layout_centerInParent="true"设置<ProgressBar>会将其隐藏在<Button>后面。

JAVA:

Button ScanButton = (Button)findViewById(R.id.scanbutton);
ProgressBar progressbar = (ProgressBar)findViewById(R.id.progressbar);
ScanButton.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View v)
    {
        new Thread(new Runnable()
        {
            public void run()
            {
                while(status < 100)
                {
                    status += 1;
                    ScanScreen.this.progressbar.setProgress(status);
                    Thread.sleep(100);
                }
            }
        }).start();
    }
});

问题1:progressbar不确定且展示位置不正确。

问题2:JAVA代码适用于水平进度条,但在单击button时崩溃为圆形。

我知道我的问题非常详细。你不需要完全解决它,只需给我正确的指示。

0 个答案:

没有答案