`

ToggleButton、SeekBar、RatingBar使用

 
阅读更多

个人理解 ToggleButton  主要作用就是切换开关 

本例子展示布局的切换 

 一、ToggleButton  使用

1 布局

   <LinearLayout
        android:id="@+id/layoutId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ToggleButton android:id="@+id/toggleBtn"  
            android:layout_width="wrap_content" 
            			android:layout_height="wrap_content"
            			android:textOn="横排布局"
            			android:textOff="竖排布局"
            			android:checked="true"/>
 

        <Button
            android:id="@+id/main_button_radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:onClick="toDialActivity"
            android:text="拨打电话" />
    </LinearLayout>

 

 2  添加事件监听的方法

  

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ToggleButton tb = (ToggleButton) findViewById( R.id.toggleBtn) ;
        tb.setOnCheckedChangeListener( new  toggleCheckChange());
    }


    class toggleCheckChange implements CompoundButton.OnCheckedChangeListener{

		@Override
		public void onCheckedChanged(CompoundButton buttonView,
				boolean isChecked) {
			 LinearLayout layout=  (LinearLayout) findViewById(R.id.layoutId);
			 if(isChecked){
				 layout.setOrientation( LinearLayout.HORIZONTAL);
			 }else{
				 layout.setOrientation( LinearLayout.VERTICAL);
			 }
			
		}
    }

 

二、seekBar使用:拖动进度条 

  

  1 xml中定义 

        <SeekBar
            android:id="@+id/seekBar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/description"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="拖动进度条" />
 

 

2  Activity中的方法 

  

		seekBar = (SeekBar) findViewById( R.id.seekBar);
		descTextView= (TextView) findViewById( R.id.description);
		seekBar.setOnSeekBarChangeListener( new seekBarChangeListener());

   //seekBar的监听类。
	class seekBarChangeListener implements SeekBar.OnSeekBarChangeListener{

		@Override
		public void onProgressChanged(SeekBar seekBar, int progress,
				boolean fromUser) {
			descTextView.setText("进度="+ progress+"%");
		}
		@Override
		public void onStartTrackingTouch(SeekBar seekBar) {
			descTextView.setText(" 开始拖动");
		}
		@Override
		public void onStopTrackingTouch(SeekBar seekBar) {
			descTextView.setText("结束拖动  ");
		}
	}
 

 

三、RatingBar使用 :星级评分使用,可以自定义

   默认三种风格ratingBarStyleIndicator和ratingBarStyleSmall用于显示,不用于交互 

  ratingbar_default 通常用户交互 

 

  1 xml布局 (三种样式不同)

    

        <RatingBar
            android:id="@+id/ratingbar_Indicator"
            style="?android:attr/ratingBarStyleIndicator"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <RatingBar
            android:id="@+id/ratingbar_Small"
            style="?android:attr/ratingBarStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:numStars="20" />

        <RatingBar
            android:id="@+id/ratingbar_default"
            style="?android:attr/ratingBarStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

  2 Activity中使用

   

		ratingbar_Indicator = (RatingBar) findViewById(R.id.ratingbar_Indicator) ;
		ratingbar_Small = (RatingBar) findViewById(R.id.ratingbar_Small) ;
		ratingbar_default = (RatingBar) findViewById(R.id.ratingbar_default) ;
		
		ratingbar_default.setOnRatingBarChangeListener(new RatingBarListener());




	/**
	 * 星级评分 
	 * @author root
	 *
	 */
	class  RatingBarListener implements  OnRatingBarChangeListener{
		@Override
		public void onRatingChanged(RatingBar ratingBar, float rating,
				boolean fromUser) {
			Log.e("星级:", rating+"   ");
			Toast.makeText(LayoutActivity.this, "评分:"+rating , Toast.LENGTH_LONG);
		}
	}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    应用源码音量seekbar制作.zip

    除了 SeekBar,Android 还提供了多种可交互的视图组件,如 RatingBar、ToggleButton 等,它们同样可以通过自定义来满足各种需求。同时,掌握好这些基础组件的使用,有助于提升 Android 开发技能,为创建更复杂的用户...

    android 基础控件大全 二维码 6.0权限获取应有尽有

    1 基础控件的使用(CheckBox,RadioButton,RadioGroup,ToggleButton,CheckedTextView,ProgressBar,SeekBar,RatingBar,时间控件,EditText,WebView,ListView,RecyclerView,ExpandableListView,Spinner); 2 二维码 ...

    老罗android视频开发源码和ppt经典

    6.11 ToggleButton按钮的使用 6.12 CheckBox复选框控件使用 6.13 SeekBar拖动控件的使用 6.14 ImageView的基本用法 6.15 ImageView实现适屏和裁剪图片 6.16 ImageView实现图片旋转和缩放 6.17 ImageView从网络上获取...

    Android基础知识详解

    ProgressBar、SeekBar、RatingBar 81 进度条(ProgressBar) 81 拖动条(SeekBar) 83 评分组件(RatingBar) 86 GridView、Gallery和ImageSwitcher 88 GridView 88 Gallery和ImageSwitcher 91 ListView 94 一、普通的...

    Android实例代码

    ToggleButton;AnalogClock、DigitalClock; ImageView; 2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    ToggleButton;AnalogClock、DigitalClock; ImageView; 2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、...

    Android基本UI组件详解

    ToggleButton(开关按钮) RadioButton(单选按钮) Progressbar(进度条) Checkbox(检查框) SeekBar(滑动条) RatingBar(评分条) Chronometer(秒表) ZoomButton(缩放按钮) CalendarView(日历)

    Android 所有控件的使用

    8. **滑动条(SeekBar)**:SeekBar允许用户通过滑动来选择一个值,常用于音量调节或进度条。 9. **进度条(ProgressBar)**:分为圆形和水平两种,表示任务的进度或加载状态。 10. **日期/时间选择器(DatePicker/...

    疯狂Android讲义源码

     2.3.5 状态开关按钮(ToggleButton)  的功能与用法 71  2.3.6 时钟(AnalogClock和Digital  Clock)的功能与功法 73  2.3.7 图像视图(ImageView)的  功能和用法 75  2.4 高级界面组件 79  2.4.1 自动...

    Android核心技术开发与实例详解—目录.pdf

    - **4.3.1 ToggleButton类简介**:解释ToggleButton类的功能及其使用场景。 - **4.3.2 开关按钮的使用**:通过具体例子展示开关按钮的使用方法。 - **4.4 单选按钮与复选按钮** - **4.4.1 CheckBox和RadioButton...

    2015最新Android基础入门教程.pdf

    教程中介绍了多种UI控件的使用,包括文本控件TextView、输入控件EditText、按钮控件Button和ImageButton、图像视图ImageView、单选按钮RadioButton与复选框Checkbox、开关按钮ToggleButton与Switch、进度条...

    android控件大全

    此外,还有许多其他控件,如ImageButton(结合了图像和按钮功能)、CheckBox(多选)、ToggleButton(开关)和AutoCompleteTextView(自动完成输入)等。 在使用这些控件时,可以通过XML布局文件进行声明和配置,...

    安卓开发-一个Demo搞定30个控件.zip

    7. SeekBar(滑动条):允许用户通过滑动来设置数值或选择进度。 8. RatingBar(评分条):让用户对内容进行评级,通常是星形图标。 9. CheckBoxGroup(自定义复选框组):自定义实现的一组复选框,便于管理多选逻辑...

    Android控件及布局的使用

    ### Android控件及布局的使用知识点详解 #### 第一章:Android基础 ##### 1.1 Android开发环境搭建 - **安装JDK (Java Development Kit)**:Java是Android开发的基础语言,因此首先需要安装JDK。可以从Oracle官网...

    01、基本控件1

    1. ToggleButton/Switch:用于开关状态的选择,通常表现为“开”或“关”。 2. CheckBox:复选框,允许用户选择多个选项。 3. CheckedTextView:可选文本框,结合文本和选择状态。 4. RadioButton:单选按钮,...

    安卓Android源码——一个Demo搞定30个控件.zip

    7. SeekBar:进度条,用户可以通过拖动改变值。 8. ProgressBar:非交互式进度条,通常表示后台任务的进度。 9. ImageView:图片显示控件,可以加载本地或网络资源。 10. ToggleButton:开关按钮,用于切换两种状态...

Global site tag (gtag.js) - Google Analytics