您的位置:首页 > 移动开发 > Android开发

android开发基础--ProgressBar/SeekBar控件

2013-01-05 22:01 211 查看
一)布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MyActivity" >

<ProgressBar
android:id="@+id/ProgressBar01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="20"
style="@android:style/Widget.ProgressBar.Horizontal"
/>
<!-- ProgessBar -->

<Button
android:text="0"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<!-- Button -->

<SeekBar
android:id="@+id/SeekBar01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="20"
/>
</LinearLayout>

二)Activity代码
package com.howell.sample6_4;

import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.SeekBar;

public class MyActivity extends Activity {
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
btn = (Button)this.findViewById(R.id.Button01);
SeekBar sb = (SeekBar)this.findViewById(R.id.SeekBar01);
sb.setOnSeekBarChangeListener(
new SeekBar.OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
SeekBar sb = (SeekBar)findViewById(R.id.SeekBar01);
int btnWidth = (int)((float)sb.getProgress()/sb.getMax()*400f);
MyActivity.this.btn.setWidth(btnWidth);
}
}
);

btn.setOnClickListener(
new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ProgressBar pb = (ProgressBar)findViewById(R.id.ProgressBar01);
pb.setProgress((pb.getProgress()+5)%100);
btn.setText(pb.getProgress()+"");
}
}
);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ProgessBar SeekBar