个人理解 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,Android 还提供了多种可交互的视图组件,如 RatingBar、ToggleButton 等,它们同样可以通过自定义来满足各种需求。同时,掌握好这些基础组件的使用,有助于提升 Android 开发技能,为创建更复杂的用户...
1 基础控件的使用(CheckBox,RadioButton,RadioGroup,ToggleButton,CheckedTextView,ProgressBar,SeekBar,RatingBar,时间控件,EditText,WebView,ListView,RecyclerView,ExpandableListView,Spinner); 2 二维码 ...
6.11 ToggleButton按钮的使用 6.12 CheckBox复选框控件使用 6.13 SeekBar拖动控件的使用 6.14 ImageView的基本用法 6.15 ImageView实现适屏和裁剪图片 6.16 ImageView实现图片旋转和缩放 6.17 ImageView从网络上获取...
ProgressBar、SeekBar、RatingBar 81 进度条(ProgressBar) 81 拖动条(SeekBar) 83 评分组件(RatingBar) 86 GridView、Gallery和ImageSwitcher 88 GridView 88 Gallery和ImageSwitcher 91 ListView 94 一、普通的...
ToggleButton;AnalogClock、DigitalClock; ImageView; 2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、...
ToggleButton;AnalogClock、DigitalClock; ImageView; 2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、...
ToggleButton(开关按钮) RadioButton(单选按钮) Progressbar(进度条) Checkbox(检查框) SeekBar(滑动条) RatingBar(评分条) Chronometer(秒表) ZoomButton(缩放按钮) CalendarView(日历)
8. **滑动条(SeekBar)**:SeekBar允许用户通过滑动来选择一个值,常用于音量调节或进度条。 9. **进度条(ProgressBar)**:分为圆形和水平两种,表示任务的进度或加载状态。 10. **日期/时间选择器(DatePicker/...
2.3.5 状态开关按钮(ToggleButton) 的功能与用法 71 2.3.6 时钟(AnalogClock和Digital Clock)的功能与功法 73 2.3.7 图像视图(ImageView)的 功能和用法 75 2.4 高级界面组件 79 2.4.1 自动...
- **4.3.1 ToggleButton类简介**:解释ToggleButton类的功能及其使用场景。 - **4.3.2 开关按钮的使用**:通过具体例子展示开关按钮的使用方法。 - **4.4 单选按钮与复选按钮** - **4.4.1 CheckBox和RadioButton...
教程中介绍了多种UI控件的使用,包括文本控件TextView、输入控件EditText、按钮控件Button和ImageButton、图像视图ImageView、单选按钮RadioButton与复选框Checkbox、开关按钮ToggleButton与Switch、进度条...
此外,还有许多其他控件,如ImageButton(结合了图像和按钮功能)、CheckBox(多选)、ToggleButton(开关)和AutoCompleteTextView(自动完成输入)等。 在使用这些控件时,可以通过XML布局文件进行声明和配置,...
7. SeekBar(滑动条):允许用户通过滑动来设置数值或选择进度。 8. RatingBar(评分条):让用户对内容进行评级,通常是星形图标。 9. CheckBoxGroup(自定义复选框组):自定义实现的一组复选框,便于管理多选逻辑...
### Android控件及布局的使用知识点详解 #### 第一章:Android基础 ##### 1.1 Android开发环境搭建 - **安装JDK (Java Development Kit)**:Java是Android开发的基础语言,因此首先需要安装JDK。可以从Oracle官网...
1. ToggleButton/Switch:用于开关状态的选择,通常表现为“开”或“关”。 2. CheckBox:复选框,允许用户选择多个选项。 3. CheckedTextView:可选文本框,结合文本和选择状态。 4. RadioButton:单选按钮,...
7. SeekBar:进度条,用户可以通过拖动改变值。 8. ProgressBar:非交互式进度条,通常表示后台任务的进度。 9. ImageView:图片显示控件,可以加载本地或网络资源。 10. ToggleButton:开关按钮,用于切换两种状态...