我基本上想在进度对话框的进度条(旋转器)之前放置消息文本,以便看起来像快餐。
最佳答案
可能有一些我目前暂时没有想到的简便方法,但是您可以覆盖ProgressDialog
的onCreate()
方法,并通过编程方式摆弄布局。例如:
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'。