Android 在ProgressDialog中更改文本对齐方式
我有一个问题,那就是如何更改progressdialog中的文本(基本上具有如图所示的水平样式)(使用Android 1.6) 到如图所示的文本 在这种情况下请帮忙。 我的progressdialog代码如下所示:-Android 在ProgressDialog中更改文本对齐方式,android,progressdialog,text-alignment,Android,Progressdialog,Text Alignment,我有一个问题,那就是如何更改progressdialog中的文本(基本上具有如图所示的水平样式)(使用Android 1.6) 到如图所示的文本 在这种情况下请帮忙。 我的progressdialog代码如下所示:- mProgressDialog = new ProgressDialog(PDFActivity.this); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgress
mProgressDialog = new ProgressDialog(PDFActivity.this);
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.setTitle(R.string.msgDownloadingWait);
mProgressDialog.setMessage(getResources().getString(
R.string.msgDownloading));
// User is not allowed to cancel the download operation.
mProgressDialog.setCancelable(false);
mProgressDialog.setMax(serverFileCount);
mProgressDialog.show();
提前谢谢 几天前我得到了与此相关的答案(但今天我有空更新了它) 这里是我用来把这些东西做得最好的代码。我通过自定义对话框实现了上述功能。首先,这里是我调用自定义对话框类的活动代码
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;
public class ProgressThread extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyDialog dialog = new MyDialog(this);
dialog.show();
}
}
现在是与自定义对话框相关的代码。在这里,我在CustomDialog中使用了ProgressBar和TextViews
,并根据下载进行了计算,然后更新了TextView。这里使用的示例以虚拟方式更新了TextView和ProgressBar。您可以根据需要进行更改
import android.app.Dialog;
import android.content.Context;
import android.graphics.Color;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MyDialog extends Dialog {
public static final int STATUS_UPDATE = 101;
public static final int STATUS_COMPLETE = 100;
ProgressBar progressBar;
TextView textView;
TextView percent;
int increment;
int progress;
public MyDialog(Context context) {
super(context);
setContentView(R.layout.progressbar);
setDialog();
}
private void setDialog() {
setTitle("Downloading Files....");
textView = (TextView) findViewById(R.id.textProgress);
progressBar = (ProgressBar) findViewById(R.id.progress_horizontal);
percent = (TextView) findViewById(R.id.textPercentage);
percent.setTextColor(Color.WHITE);
textView.setTextColor(Color.WHITE);
progressBar.setProgressDrawable(getContext().getResources()
.getDrawable(R.drawable.my_progress));
progressBar.setIndeterminate(false);
// set the maximum value
progressBar.setMax(1315);
launcherThread();
}
private void launcherThread() {
LoaderThread loaderThread = new LoaderThread();
loaderThread.start();
LauncherThread launcherThread = new LauncherThread();
launcherThread.start();
}
private class LoaderThread extends Thread {
@Override
public void run() {
try {
while (progressBar.getProgress() < progressBar.getMax()) {
// wait 500ms between each update
Thread.sleep(100);
increment++;
// active the update handler
progressHandler.sendEmptyMessage(STATUS_UPDATE);
}
progressHandler.sendEmptyMessage(STATUS_COMPLETE);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
// handler for the background updating
Handler progressHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case STATUS_UPDATE:
progressBar.setProgress(increment);
float value = increment / 1315F;
percent.setText(" " + ((int) (value * 100)) + "%");
System.out.println(value * 100);
textView.setText(String.valueOf(progressBar.getProgress())
.concat(" / " + progressBar.getMax()));
break;
case STATUS_COMPLETE:
dismiss();
}
}
};
private class LauncherThread extends Thread {
@Override
public void run() {
progressHandler.sendMessage(progressHandler.obtainMessage());
progressHandler.sendEmptyMessage(0);
}
}
}
导入android.app.Dialog;
导入android.content.Context;
导入android.graphics.Color;
导入android.os.Handler;
导入android.os.Message;
导入android.widget.ProgressBar;
导入android.widget.TextView;
公共类MyDialog扩展对话框{
公共静态最终int状态_更新=101;
公共静态最终整数状态_COMPLETE=100;
ProgressBar ProgressBar;
文本视图文本视图;
文本视图百分比;
整数增量;
智力进步;
公共MyDialog(上下文){
超级(上下文);
setContentView(R.layout.progressbar);
setDialog();
}
私有void setDialog(){
setTitle(“下载文件…”);
textView=(textView)findViewById(R.id.textProgress);
progressBar=(progressBar)findViewById(R.id.progress\U水平);
百分比=(TextView)findViewById(R.id.textPercentage);
颜色百分比(颜色为白色);
textView.setTextColor(Color.WHITE);
progressBar.setProgressDrawable(getContext().getResources())
.getDrawable(R.drawable.my_progress));
progressBar.SetUndeterminate(假);
//设置最大值
progressBar.setMax(1315);
启动线程();
}
私有线程(){
LoaderThread LoaderThread=新LoaderThread();
loaderThread.start();
LauncherThread LauncherThread=新LauncherThread();
启动线程;
}
私有类LoaderThread扩展线程{
@凌驾
公开募捐{
试一试{
while(progressBar.getProgress()
请澄清您的问题。我不明白你想做什么。基本上我想更改我的进度对话框文本,即进度百分比和进度(如第一个图所示),如第二个图所示。如果还不清楚,请再次询问。