如何在右侧(结束)制作一个圆角的进度条,而不仅仅是在左侧(开始)。我目前所拥有的几乎是我想要的布局,但进度条加载器只是一条垂直线,我想要将这条线进行四舍五入。如何制作带有圆形加载条的Android进度条?
1
A
回答
0
因此,我结束了在XML这样做:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/white"
android:id="@+id/splash_linear">
<FrameLayout
android:layout_width="144dp"
android:layout_height="13dp"
android:layout_gravity="center"
android:layout_marginTop="20dp">
<View android:id="@+id/progress_horizontal"
android:background="@drawable/progress_background"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<View android:id="@+id/progress_horizontal_bar"
android:background="@drawable/progress_bar"
android:layout_width="0dp"
android:layout_height="match_parent"/>
</FrameLayout>
</LinearLayout>
然后在代码:
public void updateProgress(int percent) {
int progressBarSizeDp = 144; // the size of the progressbar
float scale = (float) (progressBarSizeDp/100.0);
int progressSize = (int) (percent * scale);
if(progressSize > progressBarSizeDp) {
progressSize = progressBarSizeDp;
} else if(progressSize < 20) {
progressSize = 20;
}
View progressBar = (View) findViewById(R.id.progress_horizontal_bar);
int py = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, progressSize, getResources().getDisplayMetrics());
LayoutParams params = new FrameLayout.LayoutParams(py, LayoutParams.MATCH_PARENT);
progressBar.setLayoutParams(params);
View splashMain = (View) findViewById(R.id.splash_linear);
splashMain.invalidate();
}
1
基本上你应该做一个自定义的小工具,所以你可以把它缩小到你的口味。
这里是关于你正在寻找什么的教程。 link!
0
相关问题
- 1. Xamarin.UWP:如何制作圆形进度条
- 2. 圆形进度条Android
- 3. Android - 圆角方形线条进度条
- 4. 圆形进度条
- 5. 带指示器的圆形进度条
- 6. 带圆角的进度条?
- 7. 如何在Xamarin表单中制作带圆角的进度条
- 8. 圆形UILabel圆形进度条
- 9. c#xamarin圆形进度条 - Android
- 10. Android圆形进度条大小
- 11. 圆形进度条(css)
- 12. 带圆角的帆布矩形作为进度条吗?
- 13. 使用带有蒙版图像的圆形进度条?
- 14. 如何绘制如下图所示的圆形进度条?
- 15. 如何绘制带有圆角的正方形的线条?
- 16. 在Android中有自定义文本的圆形进度条
- 17. 如何在android中自定义点圆形进度条?
- 18. 使用壁画的圆形进度条
- 19. Windows窗体中的圆形进度条
- 20. 角2中的圆形进度条
- 21. 圆形进度条中的渐变
- 22. JQuery UI:如何使用进度条制作水平条形图?
- 23. 如何制作带有链接的进度条?
- 24. Android,移除圆形进度条周围的方形边框
- 25. 如何在操作栏中放置圆形进度条?
- 26. CSS或jQuery/JavaScript椭圆形/圆形方形进度条
- 27. 圆形进度条大小对齐
- 28. 旋转圆形进度条对面
- 29. 在Android中加载Imageview的进度条
- 30. 加载网页时的进度条/ android
这可能工作,但似乎比需要更复杂。 – Warpzit 2012-02-02 08:55:58