【问题标题】:Android: Progress dialog sizeAndroid:进度对话框大小
【发布时间】:2014-04-27 04:06:20
【问题描述】:

我创建了一个带有进度对话框的应用程序,用于打开一个新活动。默认值为文本的宽度。我可以做到总是占据屏幕的宽度。谢谢

pDialog = new ProgressDialog(MainActivity.this, R.style.Theme_MyDialog);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setMessage("DIALOG");
pDialog.setCancelable(true);
pDialog.setMax(100);

pDialog.setOnCancelListener(new OnCancelListener() {
    @Override
    public void onCancel(DialogInterface dialog) {
        ...
    }
});

pDialog.setOnShowListener(new OnShowListener() {
    @Override
    public void onShow(DialogInterface dialog) {
        ProgressBar v = (ProgressBar)pDialog.findViewById(android.R.id.progress);
        v.getIndeterminateDrawable().setColorFilter(Modulo.coloresListview
                (MainActivity.this, 
                perfilObj.getColor())[1],
                android.graphics.PorterDuff.Mode.MULTIPLY);

    }
});

pDialog.setProgress(0);
pDialog.show();

编辑

MY CURRENT PROGRESS

MY WHISED PROGRESS

风格

<style name="Theme.MyDialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowFrame">@null</item>
        <item name="android:windowBackground">@color/transparente</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowTitleStyle">@null</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
        <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:textSize">15sp</item>
    </style>

【问题讨论】:

  • 显示一个屏幕截图或清除您的问题。
  • 请看这个帖子的答案:stackoverflow.com/questions/5496976/…
  • 我已经根据当前和明智的进度编辑了我的代码。我想要这种风格

标签: android dialog size width progress


【解决方案1】:

请按照@joao2fast4u 的建议访问链接How do I set an Android ProgressBar's Size programmatically?。 并使用下面的代码来设置将在布局参数中设置的屏幕宽度。

显示显示 = getWindowManager().getDefaultDisplay(); 点大小 = new Point();

    try { 
        display.getRealSize(size);
        screenWidth = size.x;
        screenHeight = size.y; 
    } catch (NoSuchMethodError e) {
        screenWidth = display.getWidth();
        screenHeight = display.getHeight();
    }

【讨论】:

  • 我已经根据当前和明智的进度编辑了我的代码。我想要这种风格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多