我需要在我的Android应用中提供扫描功能。这就是我的设计:
我想在扫描按钮周围放置圆形progressbar
(黄色)。我已经看过教程,但所有这些都将文本放在progressbar
。
这是我迄今取得的成就:
通过以下代码:
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
时崩溃为圆形。
我知道我的问题非常详细。你不需要完全解决它,只需给我正确的指示。