博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android UI之自定义SeekBar
阅读量:2192 次
发布时间:2019-05-02

本文共 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/

你可能感兴趣的文章
一文了解强化学习
查看>>
CART 分类与回归树
查看>>
seq2seq 的 keras 实现
查看>>
seq2seq 入门
查看>>
什么是 Dropout
查看>>
用 LSTM 做时间序列预测的一个小例子
查看>>
用 LSTM 来做一个分类小问题
查看>>
详解 LSTM
查看>>
按时间轴简述九大卷积神经网络
查看>>
详解循环神经网络(Recurrent Neural Network)
查看>>
为什么要用交叉验证
查看>>
用学习曲线 learning curve 来判别过拟合问题
查看>>
用验证曲线 validation curve 选择超参数
查看>>
用 Grid Search 对 SVM 进行调参
查看>>
用 Pipeline 将训练集参数重复应用到测试集
查看>>
PCA 的数学原理和可视化效果
查看>>
机器学习中常用评估指标汇总
查看>>
什么是 ROC AUC
查看>>
Bagging 简述
查看>>
详解 Stacking 的 python 实现
查看>>