本文共 2074 字,大约阅读时间需要 6 分钟。
一、 自定义SeekBar
第一个Seekbar 背景是颜色,thumb是图片。
二、实现
seek.xml:
drawable/po_seekbar.xml:
drawable/seekbar_thumb.xml:
SeekBarActivity.java实现滑动刷新,显示进度:
package com.example.guan.seekbar;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.Window;import android.widget.SeekBar;import android.widget.TextView;import com.example.guan.uiwork.R;import butterknife.ButterKnife;import butterknife.InjectView;public class SeekBarActivity extends Activity { @InjectView(R.id.timeline) SeekBar timeline; @InjectView(R.id.text) TextView text; //标记是否需要刷新 private boolean flag = true; private Handler hangler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_seek_bar); ButterKnife.inject(this); timeline.setMax(500); timeline.setOnSeekBarChangeListener(onSeekbar); } //第一个sekbar实现进度条 private SeekBar.OnSeekBarChangeListener onSeekbar = new SeekBar.OnSeekBarChangeListener() { //当游标移动停止的时候调用该方法 @Override public void onStopTrackingTouch(SeekBar seekBar) { //设置标记为需要刷新 flag = true; } //当游标开始移动时调用该方法 @Override public void onStartTrackingTouch(SeekBar seekBar) { //停止刷新 flag = false; } //当进度条游标被改变或者进度条改变时调用该方法 @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { //更改textView的内容 text.setText(progress + ""); } };}
三、资源图片
seekbar_thumb_pressed.png:
seekbar_thumb_normal.png:
背景 bg_main.png:
转载地址:http://lmcub.baihongyu.com/