繁体   English   中英

Android-循环进度栏不起作用

[英]Android - Circular progress bar not working

我正在尝试创建一个不确定的进度条以表示正在我的应用程序中加载。 但是,在尝试了无数的xml布局和不同的代码位之后,我似乎无法正常工作。 这是我的主要片段的xml文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:tools="http://schemas.android.com/tools"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             tools:context="com.example.dwinnbrown.xxx.FirstFragment">

    <!-- TODO: Update blank fragment layout -->
        <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />

    <ProgressBar
        android:id="@+id/prgrsbar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:max="500"
        android:progress="0"
        android:indeterminate="true"
        android:progressDrawable="@drawable/circular" />


</FrameLayout>

还有我的Circular.xml文件:

<shape
    android:innerRadiusRatio="3"
    android:shape="ring"
    android:thicknessRatio="7.0">

    <gradient
        android:centerColor="#007DD6"
        android:endColor="#007DD6"
        android:startColor="#007DD6"
        android:angle="0"
        android:type="sweep"
        android:useLevel="false" ></gradient>
</shape>

但是输出看起来像这样-我错过了什么吗?

在此处输入图片说明

我将转到进度栏,但首先需要改进另一件事:

FrameLayout适用于彼此堆叠的子项,但不支持对齐其中的视图。

因此,一个简单的开始就是将Relativelayout用作根视图,然后可以轻松地将Progressbar对准视图的中间。

现在,对于进度条,我自己还没有完成用例。 但是,我建议您先将其剥离给敏感者,以确保它已消失,因此:

<ProgressBar
    android:id="@+id/prgrsbar"
    android:layout_width="150dp"
    android:layout_centerInParent="true"
    android:layout_height="150dp"/>

这应该向您显示一个简单的进度条,该进度条一直在旋转。 如果没有,那么其他地方就会有问题。

之后,您可以添加最小/最大值来建立一个直线

最后,添加可绘制对象,我只能猜测这可能是这里的问题,我们可以确切地找出失败的原因,但是然后我们找到了根本原因并可以轻松地查找错误。 :)

编辑:

我在网上稍稍看了一眼,从中发现可绘制对象看起来应该与此类似(尽管未试用): 如何在进度栏中为第二个可绘制对象设置颜色

Android已经内置了圆形进度条,请尝试以下操作:

<ProgressBar
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:indeterminate="true"
    android:id="@+id/prgrsbar"
    style="?android:attr/progressBarStyleLarge"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

如果太大,可以使用progressBarStyleSmall而不是progressBarStyleLarge ,或者您可以自定义它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM