Android进度条嵌入UI而不是对话框中

6

有没有一种方法可以在UI中嵌入进度条而不需要对话框。 并且不是通过编程实现,而是通过布局XML文件实现。 我猜这必须是某种动画或“可绘制对象”。

2个回答

4
你可以使用 ProgressBar 小部件:
<ProgressBar
    android:id="@+id/a_progressbar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

如果您想要自定义它,可以使用自己的图片。您只需要创建一个样式文件(res/styles.xml),如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AProgressBar">
        <item name="android:indeterminateDrawable">@drawable/progress_small</item>
        <item name="android:minWidth">20dip</item>
        <item name="android:maxWidth">20dip</item>
        <item name="android:minHeight">20dip</item>
        <item name="android:maxHeight">20dip</item>
    </style>
</resources>

@drawable/progress_small 是对名为 progress_small.png 的图像文件的引用。然后,只需按照以下方式修改您的进度条:

<ProgressBar
    android:id="@+id/a_progressbar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/AProgressBar"/>

2
是的,您可以在xml中使用“ProgressBar”小部件: http://developer.android.com/reference/android/widget/ProgressBar.html 进度条是一种可视化的操作进度指示器。它向用户显示一个表示操作进度的条形图;应用程序可以随着进展而更改进度量(修改条形图的长度)。进度条上还可以显示第二个进度,用于显示中间进度,例如在流式播放进度条期间显示缓冲级别。
进度条也可以设置为不确定模式。在不确定模式下,进度条显示循环动画。当任务长度未知时,应用程序使用此模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接