Android 自定义SeekBar附带源码和素材。。。。。

来源:互联网 发布:中国没有未来知乎 编辑:程序博客网 时间:2024/06/06 03:47

素材两张图片,分别命名为。。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>

0 0
原创粉丝点击