Android开发手记(11) 滑动条SeekBar

  安卓滑动条的操作特别简单,通过getProgress()可以获得SeekBar的位置,通过setProgress(int progress)可以设置SeekBar的位置。要想动态获取用户对SeekBar的操作的话,只需要设置setOnSeekBarChangeListener即可。

setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()

  示例代码如下:

 1 import android.support.v7.app.AppCompatActivity;
 2 import android.os.Bundle;
 3 import android.widget.SeekBar;
 4 import android.widget.TextView;
 5
 6 public class MainActivity extends AppCompatActivity {
 7
 8     private SeekBar seekBar;
 9     private TextView textView;
10
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_main);
15
16         seekBar = (SeekBar) findViewById(R.id.seekBar);
17         textView = (TextView) findViewById(R.id.textView);
18
19         seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
20             @Override
21             public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
22                 textView.setText(i + " progress");
23             }
24
25             @Override
26             public void onStartTrackingTouch(SeekBar seekBar) {
27
28             }
29
30             @Override
31             public void onStopTrackingTouch(SeekBar seekBar) {
32
33             }
34         });
35     }
36 }

时间: 2024-12-13 06:38:41

Android开发手记(11) 滑动条SeekBar的相关文章

Android开发之手势滑动(滑动手势监听)

在Android应用中,经常需要手势滑动操作,比如上下滑动,或左右方向滑动,处理手势滑动通常有两种方法:一种是单独实现setOnTouchListener监听器来,另一种是构建手势探测器 第一种方法,就是在要实现滑动的View中,实现OnTouchListener监听事件,然后判断KeyDonw和KeyUp 直接的位置距离来判断滑动方向,核心实现代码如下: /** * 设置上下滑动作监听器 * @author caizhiming */ private void setGestureListen

Android模仿三星手机系统滑动条滑动时滑块变大的特效

使用三星手机的过程中发现三星手机系统自带的滑动条有一个特效,比如调节亮度的滑动条,在滑动滑块的过程中,滑块会变大,功能很小但是体验却很好,于是决定做一个这样的效果出来,好了废话不多说了,下面开始实现 我们知道在SeekBar控件中有两个很重要的属性,一个是进度条(即android:progressDrawable属性),一个是滑块(即android:thumb属性),我们主要用到的是滑块的特效,这里就把进度条的配置稍微的介绍一下,先上代码: 在res/xml文件夹下创建seekbar_progr

Android开发手记(13) 几种Alertdialog的使用

本文主要讨论七种形式的AlertDialog,及其编写方法. 1.退出 在用户退出的时候提示用户是否退出,含有“确定”和“退出”两个按键. 1 btnExit.setOnClickListener(new View.OnClickListener() { 2 @Override 3 public void onClick(View view) { 4 final AlertDialog.Builder alertDlg = new AlertDialog.Builder(MainActivity

管窥Android中的滑动条SeekBar的父类AbsSeekBar的源码

Android中的控件中有一类是ProgressBar,其子类中有一个是AbsSeekBar.相信有不少童鞋对这个拖动条的父类比较感兴趣吧!尤其是看到网易云音乐的进度条上面是可以处理播放与暂停事件,是不是很羡慕的哈~  俺在这里告诉大家,不用羡慕,看了我下面的代码分析,你也是可以做出那样的效果的哦.Let's go. 下面先给大家列表一下AbsSeekBar的成员变量有哪些. //当前的矩形 private final Rect mTempRect = new Rect(); //可以拖动的滑块

Android开发手记(16) 数据存储一 SharedPreferences

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据.这类似于C++中Map的数据存储方式(实际上在最后生成的.xml文件内,就是以Map格式存储的). 获取SharedPreferences的两种方式: 1.调用Context对象的getSharedPreferences()方法 2.调用Activity对象的getPrefer

Android开发手记(24) Log的使用及颜色的更改

在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录.在Android系统中,提供了简单.便利的LOG机制,开发人员可以方便地使用.本文简单介绍了Android中Log的使用以及在Android Studio中 Log 颜色的更改. 要使用 Log,我们需要首先 import android.util.Log,其中Log常用的方法有5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() .根据首字

Android开发手记(15) 拨打电话和收发短信

1.Intent简介 Android组价之间的通信,由Intent来协助完成.Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用. Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcasts.分别通过startActivity();startService();startBroadcasts();来执行操作. 在

Android开发手记(23) Notification

有时候,我们需要应用程序在状态内显示一些通知信息,这时我们就需要使用Notification来完成这一工作.也许我们会想到以前经常使用的Toast来通知用户.虽然Notification与Toast都可以起到通知.提醒的作用,其实这两者还是有很大不同的.在android中,Notification是通过NotificationManager进行统一管理的,而Toast使用Toast.makeToast即可显示.另外,Notification可以长久的显示在系统的状态栏内,但是Toast只能暂时显

Android开发手记(10) 下拉菜单Spinner

1.自定义Spinner 首先,定义Spinner要显示的项目列表/res/values/arrays.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <string-array name="citys"> 4 <item>南京</item> 5 <item>徐州</item> 6 <