Android组件篇--ProgressBar(二)改变滚动条样式
2013-08-01 20:44
489 查看
Android API提供的滚动条样式有时可能不满足我们的界面风格,这时就需要我们改变滚动条样式。
一般的滚动条分两种,圆形的和条形的。如下图
该图中绿色的样式是我自定义的样式,右边的圆形滚动条是系统默认滚动条。
圆形滚动条:
不需要设置style属性,默认为圆形,加上style属性的:
上面两个是设置系统提供的样式分别为:大圆形以及水平条形滚动条。
水平条形滚动条样式的改变是通过下面定义的图形资源progress_bg.xml:
圆形旋转滚动条的样式改变时通过progress_circle_bg.xml:
通过以上方式改变滚动条样式,也可通过图片来替换。
一般的滚动条分两种,圆形的和条形的。如下图
该图中绿色的样式是我自定义的样式,右边的圆形滚动条是系统默认滚动条。
圆形滚动条:
<ProgressBar android:id="@+id/progressBar2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/progressBar1" android:layout_alignLeft="@+id/textView1" android:indeterminateDrawable="@drawable/progress_circle_bg" />
不需要设置style属性,默认为圆形,加上style属性的:
<ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_marginTop="26dp" android:layout_toLeftOf="@+id/button2" /> <ProgressBar android:id="@+id/progressBar3" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dp" android:layout_height="6dp" android:layout_alignLeft="@+id/progressBar2" android:layout_below="@+id/progressBar2" android:layout_marginTop="18dp" android:max="100" android:progress="30" android:progressDrawable="@drawable/progress_bg" />
上面两个是设置系统提供的样式分别为:大圆形以及水平条形滚动条。
水平条形滚动条样式的改变是通过下面定义的图形资源progress_bg.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="10dp"/> <gradient android:startColor="#6B747D" android:endColor="#6B747D"/> </shape> </item> <!-- 设置滚动条进度的颜色 --> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="10dp"/> <gradient android:startColor="#97C95E" android:endColor="#97C95E"/> </shape> </clip> </item> </layer-list>
圆形旋转滚动条的样式改变时通过progress_circle_bg.xml:
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360" <!-- 定义旋转动画 --> > <!-- 定义要旋转的图形,此处为环形 --> <shape android:innerRadiusRatio="3" android:shape="ring" android:thicknessRatio="8" android:useLevel="false" > <gradient android:centerColor="#FFFFFF" android:centerY="0.50" android:endColor="#97C95E" android:startColor="#97C95E" android:type="sweep" android:useLevel="false" /> </shape> </rotate>
通过以上方式改变滚动条样式,也可通过图片来替换。
相关文章推荐
- 改变Android ProgressBar样式颜色
- 改变Android ProgressBar样式颜色
- 改变Android ProgressBar样式颜色
- 改变Android ProgressBar样式颜色
- 改变Android ProgressBar样式颜色
- android改变progressBar形状和样式
- 改变Android ProgressBar样式颜色
- Android改变系统自带环形ProgressBar的大小
- 仿WP8样式的Android ProgressBar
- Android ProgressBar 自定义样式(二),仿原来新浪微博图片加载样式
- 定义ComboBox(下拉列表)组件垂直滚动条的样式。
- 微信小程序中多个相同的组件点击时当前样式的改变
- Android ProgressBar 自定义样式(七),仿真QQ聊天、网易新闻客户端加载图片Loading
- Android ProgressBar 各种样式大全
- Android ProgressBar 详解 改变 ProgressBar 颜色
- 1.android 改变状态栏的颜色,2 设置透明渐变式的样式!,设置状态栏为透明的渐变的
- css改变滚动条样式
- Android自定义组件之日历控件-精美日历实现(内容、样式可扩展)
- Actionbar组件样式改变
- 改变 ProgressBar 样式颜色