在 Android 中的进度指示器下方显示文本

发布于 2024-11-26 01:58:38 字数 518 浏览 0 评论 0原文

我在从一个屏幕切换到另一个屏幕时显示进度条。 这是圆形进度条,里面有一条消息“正在加载” 此消息出现在进度栏的右侧。 我想在圆形加载下方显示它。是否可以?

progressDialog = ProgressDialog.show(test2.this, "", "Initializing", false); 
Thread thread=new Thread(new Runnable(){ 
    public void run(){ 
        startActivity(new Intent(test2.this, test.class)); 
        runOnUiThread(new Runnable(){ 
            public void run() { 
                if(progressDialog.isShowing()) 
                    progressDialog.dismiss(); 
        }}); 
}}); 
thread.start(); 

I am showing a progress bar while switching from one screen to another.
It is the circular progress bar and there is a message in it "Loading"
This message is appearing on the right side of progress bar.
I want to show it below the circular loading. Is it possible?

progressDialog = ProgressDialog.show(test2.this, "", "Initializing", false); 
Thread thread=new Thread(new Runnable(){ 
    public void run(){ 
        startActivity(new Intent(test2.this, test.class)); 
        runOnUiThread(new Runnable(){ 
            public void run() { 
                if(progressDialog.isShowing()) 
                    progressDialog.dismiss(); 
        }}); 
}}); 
thread.start(); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走过海棠暮 2024-12-03 01:58:38

为此,您必须创建一个自定义对话框,如下所示,对其进行修改以满足您的需求

public static void showProgressDialog(Context mContext, String text, boolean remove)
{
    mDialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
    mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

    LayoutInflater mInflater = LayoutInflater.from(mContext);
    View layout = mInflater.inflate(R.layout.popup_example, null);
    mDialog.setContentView(layout);

    TextView mTextView = (TextView) layout.findViewById(R.id.text);
    if (text.equals(""))
        mTextView.setVisibility(View.GONE);
    else
        mTextView.setText(text);

    mDialog.setCancelable(remove);
    // aiImage.post(new Starter(activityIndicator));
    mDialog.show();
}

popup_example.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_centerInParent="true">
        <ProgressBar
            android:id="@android:id/progress"
            style="?android:attr/progressBarStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dip"></ProgressBar>
        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Loading Content"
            android:layout_margin="10dip"
            android:textColor="#FFFFFF"
            android:layout_gravity="center_vertical" />
    </LinearLayout>
</RelativeLayout>

For that you have to create a custom dialog box something like below modify it to suit your needs

public static void showProgressDialog(Context mContext, String text, boolean remove)
{
    mDialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
    mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

    LayoutInflater mInflater = LayoutInflater.from(mContext);
    View layout = mInflater.inflate(R.layout.popup_example, null);
    mDialog.setContentView(layout);

    TextView mTextView = (TextView) layout.findViewById(R.id.text);
    if (text.equals(""))
        mTextView.setVisibility(View.GONE);
    else
        mTextView.setText(text);

    mDialog.setCancelable(remove);
    // aiImage.post(new Starter(activityIndicator));
    mDialog.show();
}

popup_example.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_centerInParent="true">
        <ProgressBar
            android:id="@android:id/progress"
            style="?android:attr/progressBarStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dip"></ProgressBar>
        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Loading Content"
            android:layout_margin="10dip"
            android:textColor="#FFFFFF"
            android:layout_gravity="center_vertical" />
    </LinearLayout>
</RelativeLayout>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文