Android 中Seekbar详解及简单实例
做到音频播放和音乐播放时,大多数都要用到Seekbar。现在我先简单介绍下Seekbar的几个重要属性。
一般情况下,Seekbar的所有配置是写在style里的,而不是xml里。下面贴出我的代码:
<SeekBar android:id="@+id/sb" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:max="100" style="@style/Widget.SeekBar.Normal"/>
style的代码:
<style name="Widget.SeekBar.Normal" parent="@android:style/Widget.SeekBar"> <item name="android:thumbOffset">8dip</item> <item name="android:maxHeight">8dip</item> <item name="android:indeterminateOnly">false</item> <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item> <item name="android:progressDrawable">@drawable/po_seekbar</item> <item name="android:minHeight">8dip</item> <item name="android:thumb">@mipmap/cricle</item> </style>
progressdrawable的代码:
<?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="#E6E6E6" /> <stroke android:width="1dp" android:color="#cccccc" /> <corners android:radius="5dp" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dp" /> <solid android:color="#E6E6E6" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dp" /> <solid android:color="#7DBF60" /> </shape> </clip> </item> </layer-list>
这样一个Seekbar就解决了。
Seekbar有的监听,就是你拖动到哪播放到哪(差不多这个意思)。
代码很简单:
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int i, boolean b) { int process = seekBar.getProgress(); if (player != null) { player.seekTo(process); } } public void onStartTrackingTouch(SeekBar seekBar) { } public void onStopTrackingTouch(SeekBar seekBar) { } });
好了,现在说下可能遇到的情况:
1、Seekbar中间圆圈左右显示不全。设置thumboffset=0就可以了。
2、Seekbar中间圆圈上下显示不全。这里你把Seekbar的高度设置成自适应就可以了,当时我还因为这个问题搞了半天(日了狗了)。
Seekbar的用法基本就这样了,有什么不明白的地方可以提出来。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍Android中SharedPreference详解及简单实例,包括了Android中SharedPreference详解及简单实例的使用技巧和注意事项,需要的朋友参考一下 Android中SharedPreference详解 SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。
本文向大家介绍Android 回调详解及简单实例,包括了Android 回调详解及简单实例的使用技巧和注意事项,需要的朋友参考一下 Android 回调 前言: Android中的回调最经典的就是点击事件设置监听(一般通过switch(v.getId()))这里写个最基本的 view对外暴露了一个接口onClick 我们在用的时候实现具体方法写了处理时,当前的Actvity是没有对这个方法做
本文向大家介绍Android wifi 调试详解及简单实例,包括了Android wifi 调试详解及简单实例的使用技巧和注意事项,需要的朋友参考一下 Android wifi 调试 前言: 做android开发的时候,经常遇到的一个问题就是真机调试次数多了,会导致usb口,损坏,而且长期给手机充电也会损坏手机,所以我想了想是否可以拿usb调试,网上找了下,还真可以,但都写的比较繁琐,今天我们就使
本文向大家介绍Android Build类的详解及简单实例,包括了Android Build类的详解及简单实例的使用技巧和注意事项,需要的朋友参考一下 Android Build类的详解及简单实例 一、类结构: 二、类概述:从系统属性中提取设备硬件和版本信息。 三、内部类: 1、Build.VERSION 各种版本字符串 2、Build.VERSION_CODES 目前已知的版本代码的枚举类 四、
本文向大家介绍Android PreferenceActivity与PreferenceFragment详解及简单实例,包括了Android PreferenceActivity与PreferenceFragment详解及简单实例的使用技巧和注意事项,需要的朋友参考一下 Android PreferenceActivity与PreferenceFragment 前言 转来转去又回到了Andr
本文向大家介绍python getopt详解及简单实例,包括了python getopt详解及简单实例的使用技巧和注意事项,需要的朋友参考一下 python getopt详解 函数原型: 参数解释: args:args为需要解析的参数列表。一般使用sys.argv[1:],这样可以过滤掉第一个参数(ps:第一个参数是脚本的名称,它不应该作为参数进行解析) shortopts:简写参数列表 lon