-2
A
回答
1
试试如下:
创建文件名为custom_progress_bar_horizontal.xml和orange_button_selector.xml在如下应用程序的文件夹drawable
:
custom_progress_bar_horizontal.xml
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:angle="270"
android:centerColor="#ffdddddd"
android:centerY="0.50"
android:endColor="#ffffffff"
android:startColor="#ffffffff" />
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:angle="90"
android:endColor="#771997e1"
android:startColor="#770e75af" />
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:angle="90"
android:endColor="#ff1997e1"
android:startColor="#ff0e75af" />
</shape>
</clip>
</item>
</layer-list>
orange_button_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="200dp" />
<solid android:color="#AAAAAA" />
<padding
android:bottom="8dp"
android:left="8dp"
android:right="8dp"
android:top="8dp" />
</shape>
在你style.xml添加下面的风格。
<style name="CustomProgressBar" parent="android:Widget.ProgressBar.Horizontal">
<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@drawable/custom_progress_bar_horizontal</item>
<item name="android:minHeight">10dip</item>
<item name="android:maxHeight">20dip</item>
</style>
创建布局如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical" >
<LinearLayout
android:id="@+id/ll_top1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_centerInParent="true"
android:background="@drawable/orange_button_selector"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="1"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" >
<ProgressBar
android:id="@+id/progressBar1"
style="@style/CustomProgressBar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".85" />
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".15"
android:gravity="right"
android:text="18 MB"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="15sp" />
</LinearLayout>
</RelativeLayout>
这里是输出:
+0
一个简单的自定义Drawable类将完成所有... – pskink 2015-02-11 10:50:28
相关问题
- 1. 如何改进这种枚举类型?
- 2. Android:如何使这样的进度条
- 3. 如何使用FtpWebRequest类的进度条?
- 4. 如何在这种类型的条件下编写SQL查询
- 5. 如何实现这种类型的滚动角度材料sidenav?
- 6. 如何简化这种二进制到java类型的代码?
- 7. 如何制作类似iPhone进度条的进度条和进度对话框?
- 8. 我该如何做这个进度条?
- 9. 这种类型如何匹配?
- 10. 如何使用这种类型的数组,struct
- 11. 如何使用coordinatorLayout,AppbarLayout,CollaspingToolbarLayout创建这种类型的布局
- 12. 如何使用XHTML&CSS创建这种类型的元素?
- 13. 如何使用SwiftyJSON解析这种类型的JSON?
- 14. 如何使这种类型的气泡导航?
- 15. 两种颜色的进度条
- 16. 带进度条类型填充的jQuery滑动条
- 17. 如何获得进度条进度[C#]
- 18. 如何在角度上掌握这种有条件的承诺?
- 19. 创建这种类型
- 20. Java如何解决这种无类型的泛型方法?
- 21. 如何使进度条摆动的进度?
- 22. 如何使用getRepeaterItem设置进度条的进度?
- 23. 如何设置这样的进度条,并在java中设置它的进度
- 24. 如何使HTML类似时钟的进度条
- 25. 如何删除进度条底部的进度条编号?
- 26. JFreeChart是否支持这种类型的条形图?
- 27. 为什么这种类型不允许使用类型参数?
- 28. 如何在java中使用进度条?
- 29. 如何使进度条缓慢填充
- 30. 如何使用TIdTCPClient实现进度条?
编写自定义绘制对象类,并通过setProgressDrawable设置() – pskink 2015-02-11 07:26:17
方式你试过吗? Stackoverflow不是一种编码服务。显示你的尝试,我们可以告诉你如何解决它们。只需在您的位置询问欧元代码并不是一个好问题。 – Bakuriu 2015-02-11 07:43:41
创建一个包含灰色背景设计的根布局。你也可以应用你自己的选择器。在该布局内部简单地放置了进度条和textview。 – GrIsHu 2015-02-11 08:39:49