- 浏览: 65982 次
- 性别:
- 来自: Mercury
最新评论
一、使用SeekBar步骤:
SeekBar一般用于进度可调的地方,比如在做音乐播放器的时候,调节音量以及调节歌曲播放进度的时候就是用的SeekBar。
1.在布局文件中声明SeekBar:
<SeekBar android:id="@+id/seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content" />
2.定义一个OnSeekBarChangeListener:
class SeekBarListener implements OnSeekBarChangeListener{ //当进度条发生变化时,就会调用该方法 public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { System.out.println(progress); } //当用户开始滑动滑块时调用该方法 public void onStartTrackingTouch(SeekBar seekBar) { System.out.println("seekbar start:"+seekBar.getProgress()); } //当用户结束对滑块的滑动时调用该方法 public void onStopTrackingTouch(SeekBar seekBar) { System.out.println("seekbar end:"+seekBar.getProgress()); } }
运行结果:
输出结果:
当然这样的进度条如果作为播放器的控件就太难看了,可以定义自己的SeekBar样式,可以尽情的去想象扩展。
其中seekbar_style.xml是进度条的样式,thumb.xml是进度条滑块的样式。
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:id="@+id/progress" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/tracking" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <SeekBar android:id="@+id/seek" style="?android:attr/progressBarStyleHorizontal" android:progressDrawable="@layout/seekbar_style" android:thumb="@layout/thumb" android:layout_width="fill_parent" android:layout_height="10px" android:paddingLeft="10px" android:paddingRight="10px" android:thumbOffset="0dip"/> </LinearLayout>
seekbar_style.xml
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:paddingTop="3px" android:paddingBottom="3px"> <shape> <corners android:radius="10dip" /> <gradient android:startColor="#ffffffff" android:centerColor="#ff000000" android:endColor="#ff808A87" android:centerY="0.45" android:angle="270"/> </shape> </item> <item android:id="@android:id/progress" android:paddingTop="3px" android:paddingBottom="3px" > <clip> <shape> <corners android:radius="10dip" /> <gradient android:startColor="#ffffffff" android:centerColor="#ffFFFF00" android:endColor="#ffAABD00" android:centerY="0.45" android:angle="270"/> </shape> </clip> </item> </layer-list>
thumb.xml
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 按下状态 --> <item android:state_pressed="true" android:drawable="@drawable/greypoint" /> <!-- 普通无焦点状态 --> <item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/greypoint" /> </selector>
SeekBarActivity.java
package com.android.activity; import android.app.Activity; import android.os.Bundle; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class SeekBarActivity extends Activity { //声明SeekBar 和 TextView对象 SeekBar mSeekBar; TextView mProgressText; TextView mTrackingText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //取得SeekBar对象 mSeekBar = (SeekBar) findViewById(R.id.seek); mProgressText = (TextView) findViewById(R.id.progress); mTrackingText = (TextView) findViewById(R.id.tracking); mSeekBar.setOnSeekBarChangeListener(new SeekBarListener()); } class SeekBarListener implements OnSeekBarChangeListener{ /** * 在拖动中--即值在改变 */ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { //progress为当前数值的大小 mProgressText.setText("当前值:" + progress); } /** * 在拖动中会调用此方法 */ public void onStartTrackingTouch(SeekBar seekBar) { mTrackingText.setText("SeekBar正在调节"); } /** * 停止拖动 */ public void onStopTrackingTouch(SeekBar seekBar) { mTrackingText.setText("SeekBar停止调节"); } } }
运行结果:
二、RatingBar
1.在布局文件当中声明RatingBar:
android:nubStars="5":指明共多少颗星星
android:stepSize="1.0":指明每次前进多少颗星星
<RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0" />
2.定义一个OnRatingBarChangeListener
class RatingBarListener implements OnRatingBarChangeListener{ public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { System.out.println(rating); } }
运行结果:
输出结果:
发表评论
文章已被作者锁定,不允许评论。
-
Android40_Dialog
2011-11-14 00:11 2943Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2317一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3558一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2304一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3380一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2609一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1919在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2246一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2462一、PendingIntent介绍 PendingIn ... -
Android30_AppWidget使用(一)
2011-11-05 00:08 2227一、App Widget定义 App ... -
Android32_Notification用法
2011-11-05 00:09 1841Android系统的状态栏(Status Bar)中有一 ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1456ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1029一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1746一、DatePicker和DatePickerDialo ... -
Android25_Spinner使用方法
2011-11-02 23:20 2772一、创建Spinner的步骤 1.在布局 ... -
Android24_Service初步
2011-10-18 22:27 965一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1467一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1652一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 964一、注册BroadcastReceiver的方法 ... -
Android20_广播机制(一)
2011-10-18 21:48 1047一、Android广播机制介绍 Android:操作系统 ...
相关推荐
简单的ProgressBar,SeekBar,RatingBar
Android中ProgressBar、SeekBar、RatingBar、ImageSwitcher实现相册滑动示例代码
主要介绍了Android中SeekBar和RatingBar用法,结合实例形式分析了SeekBar和RatingBar的功能、定义与简单使用方法,需要的朋友可以参考下
1 基础控件的使用(CheckBox,RadioButton,RadioGroup,ToggleButton,CheckedTextView,ProgressBar,SeekBar,RatingBar,时间控件,EditText,WebView,ListView,RecyclerView,ExpandableListView,Spinner); 2 二维码 ...
拖动条SeekBar和RatingBar用法
本例集成了ExpandableListView、水平SeekBar和垂直SeekBar、RatingBar、Animation的用法,适合初学Android者参考
Button、TextView、EditText、RadioButton、CheckButton、ImageView、进度条、SeekBar和RatingBar集合在一个Activity,,使用Log输出各个控件的当前值
主要介绍了Android App中使用RatingBar实现星级打分功能的教程,文中举了一个使用SeekBar与RatingBar制作的应用内打分条的功能,非常简单,需要的朋友可以参考下
时不时的就有要实现星星的评分效果,比如某宝,某团,相信大家也都见过,当然了我们可以自己去画,也可以用美工给切的图去实现,其实在Android原生的控件中就可以来实现这样的效果,它就是RatingBar。 来,我们先看...
RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ...
ProgressBar是Android下的进度条,也是为数不多的直接继承于View类的控件,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar。
第十一讲:用户界面 View(六) ProgressBar SeekBar RatingBar 第十二讲:用户界面 View(七) ListView 第十三讲:用户界面 View(八) Gallery,GridView 第十四讲:Service入门指南 第十五讲:SQLite入门...
Android UI控件集合,包括Button,TextView,EditView,CheckBox,RadioGroup,Spinner,AutoCompleteTextView,DatePicker,TimePicker,ProgressBar,SeekBar,RatingBar,ImageView,ImageButton,ImageSwicrher,Gallery,...
Dalvik和Android系统 11 Dalvik虚拟机的主要特征 12 Android应用开发和Dalvik虚拟机 15 Activity生命周期 16 一、Activity栈 16 二、Activity的4种状态 16 三、Activity的生命周期 17 四、实例说明 18 Android控件的...
本例收集了垂直和水平自定义SeekBar、Animation、ExpandableListView、RatingBar的简单使用,适合初学者
Android下ProgressBar和旗下两个子控件的使用,具体可参见博客http://www.cnblogs.com/plokmju/p/android_ProgressBar.html
android组件之 ratingBar processbar listview tabhost seekbar gallery ImageSwitcher 大集合,并且ratingBar的背景图片自定义