展会信息港展会大全

Android控件SeekBar(可滑动的)和RatingBar的创建(评级进度)
来源:互联网   发布日期:2015-10-03 11:14:43   浏览:2855次  

导读:SeekBar的创建(可滑动的)1、在布局文件中声明 SeekBarmain.xml?xml version=1.0 encoding=utf-8?LinearLayout xmlns:android=http://schemas.android.com/apk/res/android android:orient......

SeekBar的创建(可滑动的)

1、在布局文件中声明 SeekBar

main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

<SeekBar android:id="@+id/seekBar"

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>

</LinearLayout>

2、 定义一个OnSeekBarChangeListener:监听器:

3、为SeekBar设置监听器

public class HelloBarActivity extends Activity {

/** Called when the activity is first created. */

private SeekBar seekBar = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

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

//设置该进度条的最大值

seekBar.setMax(100);

seekBar.setOnSeekBarChangeListener(new SeekBarListener());

}

//定义一个监听器,该监听器负责监听进度条状态的改变

private class SeekBarListener implements SeekBar.OnSeekBarChangeListener{

//当进度条的进度发生变化时,会调用该方法

@Override

public void onProgressChanged(SeekBar seekBar, int progress,

boolean fromUser) {

//fromUser区分是不是用户滑动滑块。

System.out.println(progress);

}

//当用户开始滑动滑块时,调用该方法

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

System.out.println("start--->" + seekBar.getProgress());

}

//当用户结束对滑块的滑动时,调用该方法

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

System.out.println("stop--->" + seekBar.getProgress());

}

}

}

RatingBar的创建(评级进度)

1、在布局文件中声明 RatingBar(数量,第次前进多少)

main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

<RatingBar

android:id="@+id/ratingbarId"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:numStars="5"

android:stepSize="1.0"

/>

</LinearLayout>

2、定义 一个RatingBar.OnRationBarChangeListener监听器()

3、为RatingBar设置监听器

public class MainActivity extends Activity {

/** Called when the activity is first created. */

private RatingBar ratingBar = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ratingBar = (RatingBar)findViewById(R.id.ratingbarId);

ratingBar.setOnRatingBarChangeListener(new RatingBarListener());

}

private class RatingBarListener implements RatingBar.OnRatingBarChangeListener{

@Override

public void onRatingChanged(RatingBar ratingBar, float rating,

boolean fromUser) {

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

}

}

}

赞助本站

人工智能实验室

相关热词: SeekBar RatingBar

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港