【问题标题】:Progressbarstyle not working in androidProgressbarstyle在android中不起作用
【发布时间】:2014-03-07 04:42:26
【问题描述】:

我正在为我的应用尝试自己的主题,并使用默认样式更改了一些小部件。我需要默认的进度条样式。

当我将此代码用于微调器和按钮时

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowBackground">@drawable/blue</item>
    <item name="android:textColor">@color/white</item>
    <item name="android:editTextColor">@color/white</item>
    <item name="android:buttonStyle">@android:style/Widget.Holo.Button</item>
    <item name="android:dropDownSpinnerStyle">@android:style/Widget.Holo.Spinner</item>
</style>

但是当我尝试使用进度条时它不起作用

    <item name="android:progressBarStyle">@android:style/Widget.Holo.ProgressBar</item>

我在 asynctask 中动态创建的进度条代码

class play extends AsyncTask<Void, Void, Void> {

    private final ProgressDialog dialog = new ProgressDialog(PropertyTaxpay.this);

    @Override
    protected void onPreExecute() {
        this.dialog.setMessage("Loading data");
        this.dialog.show();
    }

    @Override
    protected Void doInBackground(Void... unused) {
    //my code

 }


    @Override
    protected void onPostExecute(Void result) {
        if (this.dialog.isShowing()) {
        this.dialog.dismiss();
}

我得到了什么:

但我需要黑色背景。就像全息主题一样。

像这样:

【问题讨论】:

  • 如何设置进度条样式?让我看看
  • 或创建自定义主题并设置到您的进度条
  • 我正在寻找默认主题
  • 你的 minsdkversion 是多少?因为我对此有更好的主意
  • android:minSdkVersion="11" android:targetSdkVersion="19"

标签: android customization android-progressbar


【解决方案1】:

使用代码,您可以将 ProgressDialog 的 @android:style/Widget.Holo.ProgressBar 样式设置为:

private final ProgressDialog dialog = new 
    ProgressDialog(PropertyTaxpay.this,android.R.style.Widget_Holo_ProgressBar);

或者使用 xml 来做:

在styles.xml中添加:

<style name="ProgressBar" parent="@android:style/Widget.Holo.ProgressBar">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:background">#000000</item>
</style>

并在代码中将您自己的样式作为 ProgressDialog 构造函数的第二个参数传递:

private final ProgressDialog dialog = new 
    ProgressDialog(PropertyTaxpay.this,R.style.ProgressBar);

【讨论】:

  • 如果我使用这种方式,我会在顶部看到进度条,而它不在当前布局中。
  • @Yashwanth : 您可以根据需要设置进度条的位置和布局
  • 请检查更新后的问题,我已经按照你所说的做了。如果我使用styles.xml,它是黑色的,但在顶部并且没有透明布局。
猜你喜欢
  • 2021-08-02
  • 1970-01-01
  • 2018-06-18
  • 2021-08-31
  • 2016-02-20
  • 2015-05-25
  • 2011-09-19
  • 2012-12-26
  • 2017-02-08
相关资源
最近更新 更多