Android SeekBar初次使用学习

1.SeekBar基本用法

好吧,基本用法其实很简单,常用的属性无非就下面这几个常用的属性,Java代码里只要setXxx即可:

android:max=”100” //滑动条的最大值 
android:progress=”60” //滑动条的当前值 
android:secondaryProgress=”70” //二级滑动条的进度 
android:thumb = “@mipmap/sb_icon” //滑块的drawable


接着要说下SeekBar的事件了,SeekBar.OnSeekBarChangeListener 我们只需重写三个对应的方法:

onProgressChanged:进度发生改变时会触发 
onStartTrackingTouch:按住SeekBar时会触发 
onStopTrackingTouch:放开SeekBar时触发


实现代码

public class MainActivity extends AppCompatActivity {    private SeekBar sb_normal;    private TextView txt_cur;    private Context mContext;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mContext = MainActivity.this;        bindViews();    }    private void bindViews() {        sb_normal = (SeekBar) findViewById(R.id.sb_normal);        txt_cur = (TextView) findViewById(R.id.txt_cur);        sb_normal.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {            @Override            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {                txt_cur.setText("当前进度值:" + progress + "  / 100 ");            }            @Override            public void onStartTrackingTouch(SeekBar seekBar) {                Toast.makeText(mContext, "触碰SeekBar", Toast.LENGTH_SHORT).show();            }            @Override            public void onStopTrackingTouch(SeekBar seekBar) {                Toast.makeText(mContext, "放开SeekBar", Toast.LENGTH_SHORT).show();            }        });    } }

2.简单SeekBar定制:

本来还想着自定义下SeekBar的,后来想想,还是算了,涉及到自定义View的一些东西,可能初学者并 
不了解,看起来也有点难度,关于自定义View的还是放到进阶那里吧,所以这里就只是简单的定制下SeekBar! 
定制的内容包括滑块,以及轨道!

代码实现:

1.滑块状态Drawable:sb_thumb.xml

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_pressed="true" android:drawable="@mipmap/seekbar_thumb_pressed"/>    <item android:state_pressed="false" android:drawable="@mipmap/seekbar_thumb_normal"/></selector>

网友评论

0条评论

发表

网友评论

0条评论

发表

最新评论

推荐文章

彩龙

Copyright © 2008-2020 彩龙社区(https://www.clzg.cn) 版权所有 All Rights Reserved.

免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。

经营许可证编号:滇B2-20090009-7

下载我家昆明APP 下载彩龙社区APP