UI_组件
来源:互联网 发布:易语言钱包源码 编辑:程序博客网 时间:2024/05/21 09:26
我们在千千静听中都会遇到进度条的效果,进度条可以给用户提供良好的体验,Android系统已经为我们提供了ProgressBar类来完成进度条的效果,我们可以很方便的运用该类。其中常见的进度条有两中分别是“水平进度条”和“环形进度条”,在布局文件中定义两种进度条的方式比较相似,区别是,定义“水平进度条”时需要加上一项属性 “style="?android:attr/progressBarStyleHorizontal"”。
ProgressBar类中常用的方法如下:
ProgressBar.setMax(int max);设置总长度为100
ProgressBar.setProgress(int progress);设置已经开启长度为0,假设设置为50,进度条将进行到一半停止。
下面是一个应用实例:
首先在layout文件中建一个progressbarz_layout.xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="进度条演示" />
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:max="1000"
android:progress="100"
android:id="@+id/progressbar"
/>
<ProgressBar
style="@android:style/Widget.ProgressBar.Horizontal" //该行指定该ProgressBar为水平样式。
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="1000"
android:progress="100"
android:secondaryProgress="300"
android:id="@+id/progressbar2"
/>
</LinearLayout>
效果图如下:
拖动条(SeekBar):
SeekBar.getProgress() :获取拖动条当前值
调 用 setOnSeekBarChangeListener() 方 法 , 处 理 拖 动 条 值 变 化 事 件 , 把SeekBar.OnSeekBarChangeListener 实例作为参数传入
下面的实例可以模拟实现该进度 ( 拖动 ) 条 , 还可以通过拖动游标改变进度值 , 每次拖动之后仍会自动更新。
新建一个seekbar_layout.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" >
<SeekBar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="1000"
android:id="@+id/seekbar"
/>
</LinearLayout>
在java文件中新建一个SeekBarDemo文件:
package cn.class3g.activity;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
Public class SeekBarDemo extends Activity implements OnSeekBarChangeListener{
SeekBar seekbar=null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.seekbar_layout);
findViews();
}
private void findViews() {
seekbar= (SeekBar) this.findViewById(R.id.seekbar);
seekbar.setOnSeekBarChangeListener(this);
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Log.d("TAG","start:"+ String.valueOf(seekBar.getProgress()));
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Log.d("TAG","start:"+ String.valueOf(seekBar.getProgress()));
}
}
显示的效果图为:
- UI_组件
- UI_多线程
- UI_协议
- UI_手势
- UI_手势
- UI_霓虹灯
- UI_动画
- UI_通讯录
- UI_数据库
- UI_封装
- UI_手势
- UI_涂鸦作业
- UI_自定义视图
- UI_本地存储
- UI_基本控件_UILabel_UITextField_UIButton_UIFont_UIAlertView
- UI_多线程编程
- UI_网络编程
- UI_数据结构解析
- 多看几遍就能够对Delphi或者指针有多一点的理解
- ubuntu ping 命令
- YUV格式详细解释与FFMPEG的关系
- word vba 内置书签
- 单片机笔记-操作地址单元的内容
- UI_组件
- 内存分布
- ALIENTEK MiniSTM32开发板 学习笔记(一)
- ※JAVA范例 12-1 【上】Java高级开发技术 集合
- MD5 Hash算法全流程及PYTHON的实现
- 适用于所有arm开发板的串口编程示例(Linux)
- sql 触发器 库存
- 《Linux那些事儿之我是USB》我是U盘(33)迷雾重重的批量传输(二)
- android 之内存泄漏