我基本上想在进度对话框的进度条(旋转器)之前放置消息文本,以便看起来像快餐。

最佳答案

可能有一些我目前暂时没有想到的简便方法,但是您可以覆盖ProgressDialogonCreate()方法,并通过编程方式摆弄布局。例如:

ProgressDialog pd = new ProgressDialog(this) {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ProgressBar progress = (ProgressBar) findViewById(android.R.id.progress);
        LinearLayout bodyLayout = (LinearLayout) progress.getParent();
        TextView messageView = (TextView) bodyLayout.getChildAt(1);

        LinearLayout.LayoutParams llp =
            (LinearLayout.LayoutParams) messageView.getLayoutParams();
        llp.width = 0;
        llp.weight = 1;

        bodyLayout.removeAllViews();
        bodyLayout.addView(messageView, llp);
        bodyLayout.addView(progress);
    }
};

pd.setMessage("Testing...");
pd.show();


我对源代码版本进行了快速浏览,我认为这几乎适用于所有'em'。

08-16 15:36