Android UI学习之SeekBar
先让大家从直观上认识一下SeekBar的样子, 以及它存在的主要作用。 然后再去学习它的功能。
上图就是Seekbar的样子。 它在生活中用途也是很广泛的。 比如: 设置声音的大小, 视频网站的播放进度等
先说一下SeekBar的3个特殊的属性:
android:max="100" 逻辑上最大的长度 android:progress="20" 当前的位置android:secondaryProgress="50" 可以理解为已经缓冲的长度
就上面的属性,看一下真实的样子
举例说明SeekBar:
public class SeekBarActivity extends Activity {private SeekBar seekBar;private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_seekbar);seekBar = (SeekBar)findViewById(R.id.seekBar1);textView = (TextView)findViewById(R.id.textView1);seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar arg0) {//SeekBar选中抬起Toast.makeText(SeekBarActivity.this, "抬起", 0).show();}@Overridepublic void onStartTrackingTouch(SeekBar arg0) {// SeekBar选中按下Toast.makeText(SeekBarActivity.this, "按下", 0).show();}@Overridepublic void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {// SeekBar进度改变, 显示当前的进度比int max = seekBar.getMax();String string = arg1 +"/" +max;textView.setText(string);}});}}
布局文件就不贴出, 里面有一个SeekBar和一个TextView
接下来, 看一下运行效果:
总结:
<1> : SeekBar主要是实现进度的控制
<2> : 还有SeekBar特有的三个属性
Android UI学习之SeekBar相关推荐
- 【android UI学习】LinearGradient实现歌词滚动
Shader着色器的讲解,可以参考 [android UI学习]Shader着色器 这里LinearGradient的实际运用 先看运行效果 具体思路就是, 用LinearGradient设置一个三个 ...
- android UI学习书籍
著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:扯淡兄 链接:http://www.zhihu.com/question/19579609/answer/21561103 ...
- Android UI学习组件概述
Android的UI组件繁多,如果学习的时候不能自己总结和分类而是学一个记一个不去思考和学习他们内在的联系那真的是只有做Farmer的命了.为了向注定成为Farmer的命运抗争,在学习Android的 ...
- android layout组件,Android UI学习 - Linear Layout, RelativeLayout
1.一些常用的公共属性介绍 1) layout_width -宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px值来设置宽 2) lay ...
- Android UI学习 - Linear Layout, RelativeLayout
1. 一些常用的公共属性介绍 1) layout_width - 宽 fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px 值来设置宽 2) ...
- android tabhost --android UI 学习
2019独角兽企业重金招聘Python工程师标准>>> 实现TabHost有三种方式:继承自TabActivity,ActivityGroup和自定义的Activity 实现效果图: ...
- Android UI学习 - GridView和ImageView的使用
GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from ...
- android开发UI界面布局教学,android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)...
最终实现效果如下图: 具体来说就是实现了checkbox自定义选中和为选择样式,菜单项根据不同位置设置不同背景. 先上整体布局文件代码: xmlns:tools="http://schema ...
- Android:日常学习笔记(8)———探究UI开发(2)
Android:日常学习笔记(8)---探究UI开发(2) 对话框 说明: 对话框是提示用户作出决定或输入额外信息的小窗口. 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件. 提示 ...
- Android:日常学习笔记(8)———探究UI开发(5)
Android:日常学习笔记(8)---探究UI开发(5) ListView控件的使用 ListView概述 A view that shows items in a vertically scrol ...
最新文章
- 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序
- 如何让一滴水不蒸发?
- IPv6协议简介及与IPv4对比
- ado数据处理超时限制
- 动态规划:斐波那契数列里面的东西?
- 《暗黑地牢》—“克苏鲁”式的绝望冒险
- 【转】Wireshark网络抓包(四)——工具
- 深入代码详谈irqbalance【转】
- vue三种常用获取input值方法
- ASP.NET 实现上传EXCEL,利用NOPI操作,转换得到DataTable
- Hibernate之ID生成规则
- 以太坊概念知识入门篇
- 第4 章 变量、作用域和内存问题
- 使用ADB卸载Android内置应用
- 母牛的故事【HDOJ2018】
- 联通(上海)产互一面
- 主从复制:主从复制的概述、一主一从架构搭建主从复制的原理、同步数据一致性问题
- SOSO地图JavaScript画出标注和中心点
- 基于MATLAB编写的GNSS_SDR(GNSS软件接收机)——自学笔记(3)
- 六边形战士—雷达图实现
热门文章
- 手淘适配-flexible
- c# asp.net 修改webconfig文件 配置
- 【LeetCode】数组-1(643)-返回规定长度k的最大子数组的平均数
- http缓存与cdn相关技术
- Redhat=》中文
- ubuntu 卸载NetworkManager
- 一周最新示例代码回顾 (4/9–4/15)
- 计算机 pps,计算机及其基本功能.pps
- c语言统计字符个数回车字符,C语言统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)...
- 2019程序媛面试之高频题型汇总(二)