setProgress在Android ProgressBar上无法工作

4

我想设置进度条的进度,但它只会一直旋转,我需要添加些什么或者如何将其设置为特定百分比?

代码:

public class TabOverviewFragment extends Fragment {

@BindView(R.id.progressBar1)
ProgressBar progressBar1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_tab_overview,
            container,
            false);
    ButterKnife.bind(this, view);
    progressBar1.setProgress(90);
    return view;

}
public TabOverviewFragment() {
    // Required empty public constructor
}
}

布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".modinfosection.TabOverviewFragment">
<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:padding="30dp"
    android:clickable="false"

    android:scrollbarSize="300dp"/>    

2个回答

1
更新 ProgressBar 如下:
<ProgressBar
    android:id="@+id/progressBar1"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:padding="30dp"
    android:clickable="false"
    android:scrollbarSize="300dp"/>  

你需要将ProgressBar设置为确定性样式,才能将其用作百分比进度条。
更多信息请参考:参考资料

那么没有办法使圆形进度条处于某个特定的百分比吗?我问这个问题是因为我想在图片周围使用它,就像这样:https://imgur.com/dt9CcnV - Erbez

0
在你的 ProgressBar 中添加以下属性:
android:indeterminateOnly="true" 

android:indeterminateOnly

  • 该属性仅限于不确定模式(无状态进度模式将不起作用)。

如果您想要水平进度条,请使用以下属性

  • style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"

示例代码

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:padding="30dp"
    android:clickable="false"
    android:indeterminateOnly="true" 
    style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"
    android:scrollbarSize="300dp"/>   

那么没有办法使圆形进度条处于某个特定的百分比吗?我问这个问题是因为我想在图片周围使用它,就像这样:https://imgur.com/dt9CcnV - Erbez
1
@Erbez 是的,这是可能的,请查看此答案 https://stackoverflow.com/a/47977523/7666442 - AskNilesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接