java - 在 Activity 中心添加进度对话框

标签 java android android-activity android-progressbar

我无法添加进度条,因为我的需要如下所示,任何人都可以帮助我

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    android:background="#039BE5">



    <RelativeLayout
        android:id="@+id/mobileRelView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.25"
        android:padding="2dp">

        <ImageView
            android:id="@+id/mobile_Image"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:elevation="1dp"
            android:scaleType="centerCrop"
            android:src="@drawable/mobile1" />

        <Button
            android:id="@+id/mobile_button"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:background="#a4000000"
            android:onClick="goToMobileForm"
            android:text="MOBILE"
            android:textColor="#ffffff"
            android:textSize="24sp"
            android:textStyle="bold" />

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:paddingLeft="2dp"
        android:paddingRight="2dp"
        android:paddingBottom="2dp"
        android:layout_height="match_parent"
        android:layout_weight="0.25">

        <ImageView
            android:id="@+id/laptop_Image"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop"
            android:src="@drawable/laptopservicing" />

        <Button
            android:text="LAPTOP"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/laptop_button"
            android:onClick="goToLaptopForm"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:textSize="24sp"
            android:textStyle="bold"
            android:textColorHint="#ffffff"
            android:background="#a4000000"
            android:textColor="#ffffff" />

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="2dp"
        android:paddingRight="2dp"
        android:layout_weight="0.25">

        <ImageView
            android:id="@+id/desktop_Image"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:scaleType="centerCrop"
            android:src="@drawable/otherservice" />

        <Button
            android:text="DESKTOP"
            android:layout_width="match_parent"
            android:textStyle="bold"
            android:layout_height="match_parent"
            android:id="@+id/desktop_button"
            android:onClick="goToDesktopForm"
            android:background="#a4000000"
            android:textSize="23sp"
            android:textColor="#ffffff"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="2dp"
        android:layout_weight="0.25">

        <ImageView
            android:id="@+id/others_Image"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:scaleType="centerCrop"
            android:src="@drawable/otherservice" />

        <Button
            android:text="OTHERS"
            android:textStyle="bold"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/others_button"
            android:onClick="gotToOthersForm"
            android:background="#A4000000"
            android:textSize="24sp"
            android:textColor="#ffffff" />
    </RelativeLayout>


</LinearLayout>

我的 Activity 需要这个进度条

<ProgressBar
        android:id="@+id/loading_spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminateTintMode="src_in"
        android:indeterminateTint="@color/colorPrimary"
        android:layout_gravity="center"
        android:layout_centerInParent="true"/>

当我简单添加它时,我得到这个输出

enter image description here

但是我需要它像这样在中间

enter image description here

最佳答案

试试这个:

以编程方式在中心显示ProgressDialog

 ProgressDialog dialog = ProgressDialog.show(MainActivity.this, "Title", "Message");
 dialog.getWindow().setGravity(Gravity.CENTER);

指示器居中

使用包含您的progressBar的自定义布局

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:backgroundTint="@color/colorAccent" />

</RelativeLayout>

使用它:

progressDialog.setContentView(R.layout.progress_layout);  //just the indicator at center

初始化进度对话框。

ProgressDialog dialog = new ProgressDialog(this);//initialization;

设置消息:

dialog.setMessage("Message"); 

如果您不想显示该消息:

dialog.setMessage(null);
dialog.show();

使背景透明:

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

关于java - 在 Activity 中心添加进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909474/

相关文章:

java - 为集成测试模拟 Bigquery

java - 音频输入编程

java - 将bbcode转换为特殊格式

android - ConcurrentModificationException 即使在 android ArrayList 中使用 Iterator

java - 跨 Activity 发送整数显示 0

java - 在 IRC 聊天室中发送大型 ASCII 作为 UTF-8 消息时连接重置

Java 正则表达式 : How common is it? 它使用了多少资源?

java - 是否可以加快在 Activity 子类中初始化 AlertDialogs?

android - Eclipse 无法连接到模拟器上的 Activity 管理器 - HelloWorld 未出现

java - 如何使用非 Activity 类中的 onActivityResult 方法来获取结果