原seek_thumb样式----------------------------------------------------------------------↑↑↑↑↑
android:thumb="@drawable/my_thumb"
改写my_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:state_window_focused="true" android:drawable="@drawable/select"/> <item android:state_focused="true" android:state_window_focused="true" android:drawable="@drawable/select"/> <item android:state_selected="true" android:state_window_focused="true" android:drawable="@drawable/select"/> <item android:drawable="@drawable/normal"/> </selector>
Acitivity.class
public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener{ private SeekBar seekBar; private TextView text1; private TextView text2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); seekBar = (SeekBar) findViewById(R.id.seekbar); seekBar.setOnSeekBarChangeListener(this); text1 = (TextView) findViewById(R.id.txt1); text2 = (TextView) findViewById(R.id.txt2); } //数值改变 @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { text1.setText("正在拖动"); text2.setText("当前数值"+ progress); } //开始拖动 @Override public void onStartTrackingTouch(SeekBar seekBar) { text1.setText("开始拖动"); } //停止拖动 @Override public void onStopTrackingTouch(SeekBar seekBar) { text1.setText("停止拖动"); }
Acitivity.xml
<RelativeLayout 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" tools:context=".MainActivity"> <SeekBar android:thumb="@drawable/my_thumb" android:id="@+id/seekbar" android:max="100" android:progress="50" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:layout_below="@id/seekbar" android:id="@+id/txt1" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:layout_below="@id/txt1" android:id="@+id/txt2" android:layout_width="match_parent" android:layout_height="wrap_content" /> </RelativeLayout>
原文:http://www.cnblogs.com/zmaibbs7/p/4857837.html