博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android金背大刀之ToggleButton之稍息立正
阅读量:4322 次
发布时间:2019-06-06

本文共 2115 字,大约阅读时间需要 7 分钟。

金背大刀 

        《书剑恩仇录》老英雄周仲英:安健刚把周仲英的金背大刀递给师父。。。周仲英斜刺里窜出,拦在当路,金背大刀一立,喝道:“你这小子竟敢到铁胆庄拿人,不把老夫放在眼里,这笔帐咱们今日来算算!”张召重见他白发飘动,精神矍铄,听他言语,知是西北武林的领袖人物铁胆周仲英,不敢怠慢,挺剑疾刺。

        今天我们学习如何利用Android平台“金背大刀”ToggleButton来演示带有“开/关”功能的按钮用来控制一组普通按钮的布局方向,下面给出该情景的案例:

1案例技术要点

(1)ToggleButton布局设置

android:checked="true":默认为“打开”状态
android:textOff="@string/off":“关闭”状态显示的文本
android:textOn="@string/on":“打开”状态显示的文本
(2)为ToggleButton设置状态变化的监听OnCheckedChangeListener,并分别处理“打开”和“关闭”状态事件。
(3)layout.setOrientation(1):设置垂直布局;layout.setOrientation(0):设置水平布局。

2案例代码陈列

2.1AndroidManifest.xml

2.2strings.xml

ToggleButton表示“开/关”状态
纵向排列
横向排列
按钮

2.3main.xml

2.4ToggleButtonMainActivity.java

package com.android.togglebutton;import android.app.Activity;import android.os.Bundle;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.LinearLayout;import android.widget.ToggleButton;/** * ToggleButton案例:表示“开/关”状态 * @author lynnli1229 */public class ToggleButtonMainActivity extends Activity {    private ToggleButton toggleButton;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        toggleButton = (ToggleButton) findViewById(R.id.toggle_tb);        final LinearLayout layout = (LinearLayout) findViewById(R.id.my_ll);        toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                if(isChecked) {                    layout.setOrientation(1);//设置垂直布局                } else {                    layout.setOrientation(0);//设置水平布局                }            }        });    }}

3案例效果展示

 

转载于:https://www.cnblogs.com/innosight/archive/2013/05/28/3271236.html

你可能感兴趣的文章
ormlite 文档
查看>>
修改root远程ssh登录权限
查看>>
保存cookies
查看>>
iOS酷炫动画效果合集
查看>>
[CSS] Scale on Hover with Transition
查看>>
状压DP(挑战程序设计竞赛)
查看>>
POJ 2386
查看>>
腾讯云“动态加速”与“CDN”的区别——浅谈对“动态加速”的理解(可能有误)...
查看>>
Spring源码学习笔记(5)
查看>>
Objective-C 日记⑧ 对象初始化
查看>>
mybatis中#{}与${}的区别
查看>>
RTP/RTSP/RTCP的区别和应用
查看>>
Adaboost算法简介
查看>>
在【此电脑】隐藏【设备和驱动器】中不需要的图标
查看>>
【Leetcode】【Medium】Palindrome Partitioning
查看>>
51单片机 | 实现数码管动态显示
查看>>
十进制向十六进制的转换
查看>>
练习JsonJquery查找数据
查看>>
如何使用Goolge Timeline工具
查看>>
POJ3667 Hotel
查看>>