自定义进度条
2016-05-21 00:00
288 查看
<main.xml>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<MainActivity.java>
package com.exampl.seekbar;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
import android.os.Build;
public class MainActivity extends ActionBarActivity implements OnSeekBarChangeListener{
private SeekBar seekbar;
private TextView t1;
private TextView t2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
t1=(TextView) findViewById(R.id.t1);
t2=(TextView) findViewById(R.id.t2);
seekbar=(SeekBar) findViewById(R.id.seekbar);
seekbar.setOnSeekBarChangeListener(this);
}
@Override
/数值改变时调用/
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
// TODO Auto-generated method stub
t1.setText("正在拖动");
t2.setText("当前数值"+progress);
}
@Override
/开始拖动时调用/
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
t1.setText("开始拖动");
}
@Override
/数值停止时调用/
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
t1.setText("停止拖动");
}
}
<my_thumb.xml>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
</selector>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<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="40" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/t1" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/t2" />
<MainActivity.java>
package com.exampl.seekbar;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
import android.os.Build;
public class MainActivity extends ActionBarActivity implements OnSeekBarChangeListener{
private SeekBar seekbar;
private TextView t1;
private TextView t2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
t1=(TextView) findViewById(R.id.t1);
t2=(TextView) findViewById(R.id.t2);
seekbar=(SeekBar) findViewById(R.id.seekbar);
seekbar.setOnSeekBarChangeListener(this);
}
@Override
/数值改变时调用/
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
// TODO Auto-generated method stub
t1.setText("正在拖动");
t2.setText("当前数值"+progress);
}
@Override
/开始拖动时调用/
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
t1.setText("开始拖动");
}
@Override
/数值停止时调用/
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
t1.setText("停止拖动");
}
}
<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>
相关文章推荐
- HTML5 Audio/Video 标签,属性,方法,事件汇总
- 互联网金融爬虫怎么写-第一课 p2p网贷爬虫(XPath入门)
- jackson,处理json字符串转换为map
- yii2分页的基本使用及其配置详解
- Linux 新的API signalfd、timerfd、eventfd使用说明
- C Primer Plus 第5章 运算符、表达式和语句 5.5 类型转换
- C Primer Plus 第5章 运算符、表达式和语句 5.6 带有参数的函数
- hadoop的dfs.replication和备份数问题
- zookeeper-3.4.6 完全分布式安装
- java swing JTextPane 按键、长按、回车键等控制
- input搜索框+button按钮 之 content-box 和 border-box
- libevent-2.0.22-stable在windows环境下使用mingw编译
- HBase(十一):HBaseAndMapReduce小案例总结
- 常用ADB命令
- Laravel5学生成绩管理系统-05-分页
- Laravel5学生成绩管理系统-06-资源控制器删除学生
- Velocity的资料【转】
- Velocity属性汇总
- Ubuntu15.10下LAMP环境搭建
- [涨停板]国资委:今年进一步推进央企重组