文档章节

拖动条SeekBar

dailei1021
 dailei1021
发布于 2015/10/22 14:04
字数 241
阅读 71
收藏 0

1.  SeekBarDemo

public class SeekBarDemo extends AppCompatActivity {
    private SeekBar seekBar = null;
    private TextView textView = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_seek_bar_demo);
        this.seekBar = (SeekBar)findViewById(R.id.seekbar);  //取得seekBar
        this.textView = (TextView)findViewById(R.id.text);   //取得TextView
        this.textView.setMovementMethod(ScrollingMovementMethod.getInstance());  //滚动文本
        this.seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl());
    }

    private class OnSeekBarChangeListenerImpl implements SeekBar.OnSeekBarChangeListener {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            SeekBarDemo.this.textView.append("**开始拖动,当前值"+seekBar.getProgress()+"\n");
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            textView.append("**,正在拖动,当前值:"+seekBar.getProgress()+"\n");
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            textView.append("**,停止拖动,当前值:"+seekBar.getProgress()+"\n");
        }
    }
}

2.  activity_seek_bar_demo.xml

<SeekBar
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/seekbar"/>
<!--使用垂直滚动条-->
<TextView
    android:id="@+id/text"
    android:scrollbars="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/seekbar"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="45dp" />

    由于滚动条的每一次的操作都需要进行监听,为了让之textView的文字过多无法显示,所以在TextView中使用了如下的代码进行滚动条设置。

this.textView.setMovementMethod(ScrollingMovementMethod.getInstance());  //滚动文本

    只有加上此操作,

android:scrollbars="vertical"

    配置的滚动条才能正常显示

© 著作权归作者所有

共有 人打赏支持
dailei1021
粉丝 3
博文 64
码字总数 23660
作品 0
深圳
程序员
私信 提问
Android学习笔记18:自定义Seekbar拖动条式样

  SeekBar拖动条可以由用户控制,进行拖动操作。比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现。 1.SeekBar控件的使用 1.1SeekBar常用属性   SeekBar的常用属性有以下...

程序袁_绪龙
2015/03/19
0
0
Android实用笔记——使用SeekBar制作可拖动的进度条

1、介绍: SeekBar:听歌的时候,我们常常喜欢快进或者快退去听自己喜欢的片段;喜欢控制音量到舒适的大小。SeekBar可以通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的...

落叶-归根
2016/08/02
78
0
Android SeekBar

什么是SeekBar控件,SeekBar控件其实就是一个高级点的进度条,就像我们在听歌,看电影用的播放器上的进度条一样,是可以拖动的,可以改变进度的一个进度条控件!就是下面这个样子 seekbar对应...

amigos_wu
2012/05/30
0
1
Android学习之SeekBar控件

SeekBar:A SeekBar is an extension of ProgressBar that adds a draggable thumb. The user can touch the thumb and drag left or right to set the current progress level or use the ......

wustrive_2008
2011/06/30
0
0
Android SeekBar的使用(待续)

一、组件的属性: ·android:max 设置范围最大值 ·android:progress 设置当前进度值 ·android:secondaryProgress 设置当前次进度值 ·android:progressDrawable 设置进度条的图片 ·a...

SRain215
2016/06/21
78
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 如何实现线程间通信?

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。 本文涉及到的知识点: thread.join(), object....

颖辉小居
19分钟前
1
0
记一次阿里云服务器运行慢排除

公司测试环境用的阿里云服务器+docker部署的,一共跑了14个项目。之前几个月一直OK,最近几天突然很卡很慢。刚开始以为是项目问题,又是扩大内存,又是清减插件,甚至停了一半项目。结果CPU...

李玉长
19分钟前
1
0
统一客服消息返回错误:{"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"}

公众号或者小程序发送客服消息错误: {"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"} 场景:小程序使用公众号的服务消息,推送消息,如果接收人没有关注公众号,就会出...

tianma3798
30分钟前
1
0
Rainbond V5.0 Beta公测公告

Rainbond支撑企业应用的开发、架构、交付和运维的全流程,通过“无侵入”架构无缝衔接各类企业应用,底层资源可以对接和管理IaaS、虚拟机和物理服务器 Rainbond V5.0即日起开启Beta版本公测,...

好雨云帮
48分钟前
2
0
Word Pattern(leetcode290)

Given a pattern and a string str, find if str follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empt......

woshixin
54分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部