android seekbar线条大小,android中ProgressBar的使用SeekBar的使用和RatingBar的使用

MainActivity.java文件代码package com.example.android_pickers2;

import android.app.Activity;

import android.os.AsyncTask;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ProgressBar;

import android.widget.RatingBar;

import android.widget.RatingBar.OnRatingBarChangeListener;

import android.widget.SeekBar;

import android.widget.SeekBar.OnSeekBarChangeListener;

import android.widget.Toast;

public class MainActivity extends Activity {

Button button ;

ProgressBar bar;

SeekBar seekBar;

RatingBar ratingBar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

button = (Button) this.findViewById(R.id.button1);

bar = (ProgressBar) this.findViewById(R.id.progressBar1);

bar.setMax(100);

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

MyTask task = new MyTask();

task.execute();

}

});

//SeekBar的使用

seekBar = (SeekBar) this.findViewById(R.id.seekBar1);

seekBar.setOnSeekBarChangeListener(new 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) {

Toast.makeText(MainActivity.this, "->>"+progress, 1).show();

System.out.println("-->"+progress);

// TODO Auto-generated method stub

}

});

//RatingBar的使用

ratingBar = (RatingBar) this.findViewById(R.id.ratingBar1);

ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {

@Override

public void onRatingChanged(RatingBar ratingBar, float rating,

boolean fromUser) {

// TODO Auto-generated method stub

Toast.makeText(MainActivity.this, "->"+rating, 1).show();

}

});

}

/*

* 定义一个类继承AsyncTask类,动态改变ProgressBar

*/

class MyTask extends AsyncTask{

@Override

protected void onProgressUpdate(Integer... values) {

// TODO Auto-generated method stub

super.onProgressUpdate(values);

//更新bar

bar.setProgress(values[0]+20);

}

@Override

protected Void doInBackground(Void... params) {

// TODO Auto-generated method stub

int i=1;

while(i<=100){

try {

Thread.sleep(100);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

publishProgress(i);

i++;

}

return null;

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

activity_main.xml代码:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

android:layout_marginBottom="71dp"

android:text="下载图片" />

android:id="@+id/progressBar1"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentRight="true" />

android:id="@+id/seekBar1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_below="@+id/progressBar1"

android:layout_marginTop="28dp" />

android:id="@+id/ratingBar1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_below="@+id/seekBar1"

android:layout_marginTop="30dp" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值