素材两张图片,分别命名为。。normal和select,存放在drawable文件夹下。
MainActivity代码如下:
package com.example.seekbar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.SeekBar; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener { SeekBar seekBar; private TextView tv1,tv2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv1 = (TextView) findViewById(R.id.tv1); tv2 = (TextView) findViewById(R.id.tv2); seekBar = (SeekBar) findViewById(R.id.seekBar); seekBar.setOnSeekBarChangeListener(this); } //数值改变 @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { tv1.setText("开始拖动"); tv2.setText("当前数值"+i); } //kaishituodong @Override public void onStartTrackingTouch(SeekBar seekBar) { tv1.setText("开始拖动"); } //停止拖动 @Override public void onStopTrackingTouch(SeekBar seekBar) { tv1.setText("停止拖动"); } }
activity_main代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.seekbar.MainActivity"> <SeekBar android:thumb="@drawable/my_thumb" android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progress="50"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tv1"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tv2"/> </LinearLayout>
在drawable下新建一个选择器,命名为my_thumb.xml选择器:
代码如下::
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/select" android:state_pressed="true" android:state_window_focused="true"/> <item android:drawable="@drawable/select" android:state_focused="true" android:state_window_focused="true"/> <item android:drawable="@drawable/select" android:state_selected="true" android:state_window_focused="true"/> <item android:drawable="@drawable/normal"/> </selector>