Android之ExpandableListView控件
不知道大家有没有遇到过,在听一首歌时,我们可以随意改变歌曲的进度,在听完歌后可以对这首歌进行评分,在开发中,要实现这两个功能,就要用到两个控件,分别是SeekBar和RatingBar。下面我将这两个控件简单的用法进行详细说明。
首先先看下运行效果:
下来我们看看布局文件的设计:
main.xml:
1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:orientation="vertical"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 >
7 <TextView
8 android:layout_width="fill_parent"
9 android:layout_height="wrap_content"
10 android:text="SeekBar"/>
11 <SeekBar
12 android:id="@+id/sb_seekbar"
13 android:layout_width="fill_parent"
14 android:layout_height="wrap_content"/>
15 <TextView
16 android:layout_width="fill_parent"
17 android:layout_height="wrap_content"
18 android:text="RatingBar"/>
19 <RatingBar
20 android:id="@+id/rb_ratingbar"
21 android:layout_width="wrap_content"
22 android:layout_height="wrap_content"
23 android:numStars="5"
24 android:stepSize="0.5"/>
25 </LinearLayout>
在布局文件中我只定义了SeekBar ,RatingBar这两个控件。在定义RatingBar中有两个属性需要说明一下,android:numStars是用来设置你要显示的星星的个数,这个根据需求自己来设置,我在这里设置为5个,android:stepSize是来设置RatingBar每次前进多少,这里我设置为一半:0.5个星,这个也是根据需求来设置。
下面来看java代码的编写,这连个控件的具体用法我在编写代码时做了注释,在这里我就不做多余的解释了,直接将代码附在下面,大家参考下:
SeekBarActivity:
1 package cn.yj3g.Seekbar;
2
3 import android.app.Activity;
4 import android.os.Bundle;
5 import android.util.Log;
6 import android.widget.RatingBar;
7 import android.widget.RatingBar.OnRatingBarChangeListener;
8 import android.widget.SeekBar;
9 import android.widget.SeekBar.OnSeekBarChangeListener;
10 /**
11 *引用 OnSeekBarChangeListener和OnRatingBarChangeListener
12 */
13 public class SeekBarActivity extends Activity implements OnSeekBarChangeListener, OnRatingBarChangeListener {
14 private SeekBar bar; www.2cto.com
15 private RatingBar ratingBar;
16
17 @Override
18 public void onCreate(Bundle savedInstanceState) {
19 super.onCreate(savedInstanceState);
20 setContentView(R.layout.main);
21 bar = (SeekBar) findViewById(R.id.sb_seekbar);
22 ratingBar=(RatingBar) findViewById(R.id.rb_ratingbar);
23 //设置seekbar的最大值
24 bar.setMax(100);
25
相关新闻>>
- 发表评论
-
- 最新评论 更多>>