自定义简单ProgressBar样式
2017-03-07 19:32
253 查看
该篇为学习笔记
记录学习中的困难,日后便于回顾熟练。
为了毕业找工作,决定基于环信的SDK,开发一个能发送多种消息类型的聊天应用。
第一步,想得有个欢迎界面,初始化界面。
由于android自带的style和我的应用主题不搭,决定自定义下style。
结果如下
Activity XML 文件中引用自定义的样式
在样式文件(style.xml)中加入自己的样式
在Drawable中新建自己的init_progressbar.xml
OK完成,继续。。。
$(".MathJax").remove();
记录学习中的困难,日后便于回顾熟练。
为了毕业找工作,决定基于环信的SDK,开发一个能发送多种消息类型的聊天应用。
第一步,想得有个欢迎界面,初始化界面。
由于android自带的style和我的应用主题不搭,决定自定义下style。
结果如下
Activity XML 文件中引用自定义的样式
<ProgressBar style="@style/InitProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:id="@+id/progressBar" android:layout_alignParentEnd="true" android:layout_alignParentStart="true" />
在样式文件(style.xml)中加入自己的样式
<!-- 自定义样式的name属性用于引用,父亲是默认的style --> <style name="InitProgressBar" parent="@android:style/Widget.ProgressBar.Horizontal"> <!-- 最大高度50dp,最小高度10dp,进度值确定,Drawable样式文件引用 --> <item name="android:maxHeight">50dp</item> <item name="android:minHeight">10dp</item> <item name="android:indeterminateOnly">false</item> <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item> <item name="android:progressDrawable">@drawable/init_progressbar</item> </style>
在Drawable中新建自己的init_progressbar.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="0dp"/> <gradient android:angle="270" android:centerY="0.75" android:endColor="#FFFFFF" android:startColor="#FFFFFF"/> </shape> </item> <!-- 第二进度条样式,用不怎么到直接设置成了和背景色一样的颜色,隐藏起来 --> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="0dp"/> <gradient android:angle="270" android:centerY="0.75" android:endColor="#CCCCCC" android:startColor="#CCCCCC"/> </shape> </clip> </item> <!-- 第一进度条样式,我想修改的,修改成简单的灰色 --> <item android:id="@android:id/progress"> <clip> <shape> <!-- 圆角设置 --> <corners android:radius="0dp"/> <gradient android:angle="270" android:centerY="0.75" android:endColor="#515151" android:startColor="#515151"/> </shape> </clip> </item> </layer-list>
OK完成,继续。。。
$(".MathJax").remove();
相关文章推荐
- Android简单自定义圆形和水平ProgressBar的样式
- 为SeekBar滑块设置固定值以及自定义Seekbar,progressbar样式
- 【转】android progressbar 自定义样式
- 最简单的方法在DataGrid中自定义样式列(通过继承可以在Datagrid中使用下拉列表框,日期控件等)
- ProgressBar 自定义样式遇到的问题
- 自定义ProgressBar样式
- 简单的AjaxControlToolkit的TabContainer自定义样式
- Android 常用控件自定义样式RadioButton、CheckBox、ProgressBar、
- Android ProgressBar 自定义样式(七),仿真QQ聊天、网易新闻客户端加载图片Loading
- Android ProgressBar 自定义样式(六),仿真QQ pad版加载(位置居中)
- ProgressBar、SeekBar、RatingBar 自定义样式
- 自定义progressbar 样式
- Android 自定义progressBar样式
- 自定义 ProgressBar 进度条 自定义样式
- ProgressBar自定义漂亮样式样式
- 为SeekBar滑块设置固定值以及自定义Seekbar,progressbar样式
- ProgressBar自定义样式中的层叠图片显示问题
- Android 之LayerDrawable层叠样式layer-list及自定义颜色ProgressBar
- Android 常用控件自定义样式RadioButton、CheckBox、ProgressBar、
- Android: 自定义Tab样式,一种简单的方式。