一步一步学android控件(之十八)—— ToggleButton & Switch
来源:互联网 发布:上财大数据经济学 编辑:程序博客网 时间:2024/05/22 11:44
在android中ToggleButton和Switch的功能一样。今天通过自定义一个ToggleButton样式来学习他们。先看效果图:
在这里使用了两张图片:
toggle_on.png
toggle_off.png
接下来一步一步实现该效果:
1、在drawable目录下创建一个selector文件toggle_selector.xml
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_checked="true" android:drawable="@drawable/toggle_on"/> <item android:drawable="@drawable/toggle_off"/></selector>
2、然后在layout文件中使用该文件内容:
<ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOff="" android:textOn="" android:background="@drawable/toggle_selector" android:checked="true"/>3、创建activity——ToggleSwitchActivity.java
package com.xy.zt.selfdefinewieget;import android.app.Activity;import android.os.Bundle;public class ToggleSwitchActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.widget_toggle_switch_layout); }}
public static final int TOGGLE_SWITCH_ID = RADIO_BUTTON_ID + 1; public static final String TOGGLE_SWITCH_NAME = "Toggle and Switch";private static final ViewData mToggleSwitch = new ViewData(TOGGLE_SWITCH_NAME, TOGGLE_SWITCH_ID);View_Datas.add(mToggleSwitch);
WidgetsAdapter的handleItemClicked函数中添加如下内容:
case ViewData.TOGGLE_SWITCH_ID: intent.setClass(mContext, ToggleSwitchActivity.class); mContext.startActivity(intent); break;
Switch和ToggleButton类似,这里就不多说了,值得注意的是Switch控件是 API 14中添加进来的。下一篇文章 TextSwitcher和ImageSwitcher。
- 一步一步学android控件(之十八)—— ToggleButton & Switch
- 一步一步学android控件(之二十八)—— ViewFlipper
- Android控件之ToggleButton、Switch
- Android UI控件之ToggleButton、Switch
- 一步一步学android控件(之二) —— TextView
- 一步一步学android控件(之三) —— Button
- 一步一步学android控件(之四) —— EditText
- 一步一步学android控件(之五) —— AutoCompleteTextView
- 一步一步学android控件(之六) —— MultiAutoCompleteTextView
- 一步一步学android控件(之七) —— Toast
- 一步一步学android控件(之八) —— ImageView
- 一步一步学android控件(之九) —— ImageButton
- 一步一步学android控件(之十) —— Gallery
- 一步一步学android控件(之十一) —— Chronometer
- 一步一步学android控件(之十二) —— DatePicker
- 一步一步学android控件(之十三) —— TimePicker
- 一步一步学android控件(之十四) —— NumberPicker
- 一步一步学android控件(之十六)—— CheckBox
- HTTP协议 (一) HTTP协议详解
- VS2010出现“fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的解决方法
- HDU 1507
- cocos2dx CallfuncN方法使用
- 不是技术牛人,如何拿到国内IT巨头的Offer
- 一步一步学android控件(之十八)—— ToggleButton & Switch
- 一个面试题:翻转句子中单词的顺序
- 黑马程序员 JAVASE——线程
- 嵌入式bootloader开发之十-------裸机程序LED开发(Tiny 6410)
- HTTP协议 (二) 基本认证
- JQuery datepicker 用法(更新了动态汉化文件包路径)
- java 排序算法总结
- HTTP协议 (三) 压缩
- 制作丝巾 初学者