安卓学习之—自定义ProgressBar的样式
2016-07-02 00:55
393 查看
自定义ProgressBar的样式
查看系统源码(style)可得出,ProgressBar自带样式不符合要求,需要自定义progressDrawable(系统的ProgressBar样式文件中的一个属性)
布局文件如下:
<ProgressBar
style="@android:style/Widget.ProgressBar.Horizontal"
android:progressDrawable="@drawable/progress_horizontal_test"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
progressDrawable的样式(根据源码的样式)
在drawable目录下,新建progress_horizontal_testxml文件
文件如下:
<?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>
<solid android:color="#DEDFDE"/>
</shape>
</item>
<!--
副进度条 -->
<item
android:id="@android:id/secondaryProgress">
<clip>
<shape>
<solid android:color="#5500ae9d"/>
</shape>
</clip>
</item>
<!--
主进度条 -->
<item
android:id="@android:id/progress">
<clip>
<shape>
<solid android:color="#00ae9d"/>
</shape>
</clip>
</item>
</layer-list>
查看系统源码(style)可得出,ProgressBar自带样式不符合要求,需要自定义progressDrawable(系统的ProgressBar样式文件中的一个属性)
布局文件如下:
<ProgressBar
style="@android:style/Widget.ProgressBar.Horizontal"
android:progressDrawable="@drawable/progress_horizontal_test"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
progressDrawable的样式(根据源码的样式)
在drawable目录下,新建progress_horizontal_testxml文件
文件如下:
<?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>
<solid android:color="#DEDFDE"/>
</shape>
</item>
<!--
副进度条 -->
<item
android:id="@android:id/secondaryProgress">
<clip>
<shape>
<solid android:color="#5500ae9d"/>
</shape>
</clip>
</item>
<!--
主进度条 -->
<item
android:id="@android:id/progress">
<clip>
<shape>
<solid android:color="#00ae9d"/>
</shape>
</clip>
</item>
</layer-list>
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories