【问题标题】:How to add a moving progress spinner in Dialog Android如何在 Dialog Android 中添加移动进度微调器
【发布时间】:2018-01-22 12:49:55
【问题描述】:

我想在 android 的自定义对话框中放置一个微调器,但它没有动画,谁知道为什么。

Dialog dialog = new Dialog(this,R.style.mydialog);
dialog.setContentView(R.layout.dialog);
dialog.show();

dialog.xml 粘贴在下面:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center">
        <ProgressBar
            android:layout_width="@dimen/progressbar_width"
            android:layout_height="@dimen/progressbar_height"
            android:layout_marginTop="@dimen/progressbar_margin"
            android:layout_marginBottom="@dimen/progressbar_margin"
            android:indeterminateTint="@color/light_blue"
            android:indeterminateTintMode="src_atop"
            />
        <TextView
            android:id="@+id/dialog_loading_message"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="@dimen/progressbar_margin"
            android:gravity="center"
            android:textColor="@android:color/white"
            android:textSize="@dimen/progressbar_message_text_size"
            android:visibility="gone"
            />
    </LinearLayout>

微调器根本没有动画:

【问题讨论】:

  • 粘贴你的风格 mydialog 也是因为它工作正常..

标签: android dialog


【解决方案1】:

试试下面的代码,这将对你有所帮助:

if (dialog == null) {
        dialog = new Dialog(this);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
        dialog.setContentView(R.layout.dialog);

    }
    RotateAnimation rotate = new RotateAnimation(0, 360,
            Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
            0.5f);
    rotate.setDuration(2000);
    rotate.setRepeatCount(Animation.INFINITE);
    dialog.findViewById(R.id.ivProgress).setAnimation(rotate);
    dialog.show();

【讨论】:

  • 谢谢,但我只想知道为什么它在我的代码中没有动画
  • 实际上它是动画的,但由于 android:indeterminateTint="@color/light_blue" 和 android:indeterminateTintMode="src_atop" 行为不可见。
猜你喜欢
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-04
  • 2014-10-05
  • 2013-11-20
  • 1970-01-01
相关资源
最近更新 更多