当前位置: 首页 > 知识库问答 >
问题:

Android-在进度条的中心显示文本

尚安平
2023-03-14

我已经做了一个水平进度条,它工作得很好。我想在它的中间显示一个文本视图或类似的东西,在条加载时显示倒计时。请记住,这不是进度对话框,进度条位于活动中并显示倒计时计时器。有人能帮我吗,最好的方法是什么,我怎么才能做到这一点?

共有3个答案

墨寂弦
2023-03-14

您可以使用内部的RelativeLayout设置LinearLayout,并设置RelativeLayout高度

例子:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center">
        <ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:max="100"
            android:progress="65" />
        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_centerInParent="true"
            android:textColor="@color/white"
            android:text="6:00 AM"
            android:textSize="25sp"
            android:textStyle="bold"/>
    </RelativeLayout>
</LinearLayout>
裴实
2023-03-14

您可以使用FrameLayout在ProgressBar上显示TextView:

...
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ProgressBar
        android:id="@+id/progress"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:progressDrawable="@drawable/progressbar" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true" />
        ...
    </RelativeLayout>
</FrameLayout>
东方俊材
2023-03-14

如果您的进度条和文本视图位于相对进度条内,您可以为进度条指定一个id,然后使用该id将文本视图与进度条对齐。然后,它应该显示在进度条的顶部。确保背景透明,以便仍能看到进度条

例如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <ProgressBar
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        // other attributes
        android:id="@+id/PROGRESS_BAR"
    >
    <TextView
        android:background="#00000000" // transparent
        // other attributes
        android:layout_alignLeft="@id/PROGRESS_BAR"
        android:layout_alignTop="@id/PROGRESS_BAR"
        android:layout_alignRight="@id/PROGRESS_BAR"
        android:layout_alignBottom="@id/PROGRESS_BAR"
    >
</RelativeLayout>
 类似资料:
  • 本文向大家介绍Python在Console下显示文本进度条的方法,包括了Python在Console下显示文本进度条的方法的使用技巧和注意事项,需要的朋友参考一下 进度条实现原理 进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果。 进度条不然

  • 问题内容: 在创建PDF文件的过程中单击按钮时如何显示进度条,在完成创建文件后如何隐藏进度条? 问题答案: 此代码将使用推荐的AsyncTask来完成您想做的事情! 现在使用以下命令在AsyncTask上方调用 从你的活动课

  • 问题内容: 我是android应用程序开发和学习的新手。 我已经开发了一个使用加载网站链接的应用程序。而且工作正常。 但是我在加载页面时显示和隐藏进度条时遇到了问题。 当WebView加载网站的主链接和内部链接时,我想显示一个进度条(仅在中心旋转),而在页面完全加载时,我要隐藏进度条。 我的Java代码: 还有我的布局XML代码: 现在,将显示进度条,但不会隐藏。 当我创建 进度条 对象并在Jav

  • 我正在尝试写一个简单的应用程序得到更新。为此,我需要一个简单的函数,可以下载一个文件,并在中显示当前的进度。我知道如何执行,但我不确定如何显示当前进度以及如何首先下载文件。

  • 我如何去除灰色背景,只在进度条中显示蓝色进度条。

  • 问题内容: 我正在使用javafx构建桌面应用程序,我正在使用ftp下载约500 MB的文件。下载进行时,我需要在进度条上显示%。我还需要提供一个取消正在进行的下载过程的选项。 这是我下载文件的代码。 问题答案: 您应该使自己熟悉JavaFX中的并发性。 您可以在网上找到一些有关所需内容的示例,例如ProgressBar和Background Processes 。