【问题标题】:ProgressBar(Dialog) inside a Button android按钮android中的ProgressBar(Dialog)
【发布时间】:2015-07-07 15:52:41
【问题描述】:

有人可以建议如何在 Button 中实现 进度对话框 例如,当我点击提交Button 时,进度对话框 出现在Button 内以显示加载 我不想阻止其他 UI 元素

【问题讨论】:

    标签: android android-relativelayout android-progressbar


    【解决方案1】:

    您可以选择 Nilesh 的答案,或者如果您不愿意使用第三方库,那么编写自己的库很容易。您所要做的就是创建一个扩展 RelativeLayout 或 FrameLayout 的自定义视图。

    这个link 可能会有所帮助。

    【讨论】:

      【解决方案2】:

      查看Progress Button library的链接

      像这样在你的布局中包含进度按钮

       <com.dd.processbutton.iml.ActionProcessButton
                  android:id="@+id/btnSignIn"
                  android:layout_width="match_parent"
                  android:layout_height="48dp"
                  android:layout_marginBottom="16dp"
                  android:text="@string/Sign_in"
                  android:textColor="@android:color/white"
                  android:textSize="18sp"
                  custom:pb_colorComplete="@color/green_complete"
                  custom:pb_colorNormal="@color/blue_normal"
                  custom:pb_colorPressed="@color/blue_pressed"
                  custom:pb_colorProgress="@color/purple_progress"
                  custom:pb_textComplete="@string/Success"
                  custom:pb_textProgress="@string/Loading" />
      

      【讨论】:

        【解决方案3】:

        你可以使用这个库: https://github.com/dmytrodanylyk/circular-progress-button

        只需将此添加到build.gradle

        dependencies {
            compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3'
        }
        

        然后你可以在你的 .xml 中使用这个代码:

        <com.dd.CircularProgressButton
                android:id="@+id/circularButton1"
                android:layout_width="196dp"
                android:layout_height="64dp"
                android:textColor="@color/cpb_white"
                android:textSize="18sp"
                app:cpb_cornerRadius="48dp"
                app:cpb_iconComplete="@drawable/ic_action_accept"
                app:cpb_iconError="@drawable/ic_action_cancel"
                app:cpb_textIdle="@string/Upload" />
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-22
          • 2011-09-02
          • 2011-05-16
          相关资源
          最近更新 更多