ToggleButton,状态选择按钮,可以动态显示布局

MainActivity.java

 1 publicclassMainActivityextendsActivity{
 2     @Override
 3     protectedvoid onCreate(Bundle savedInstanceState){
 4       super.onCreate(savedInstanceState);
 5       setContentView(R.layout.activity_main);
 6           ToggleButton toggleButton =(ToggleButton)findViewById(R.id.tog_btn);
 7           finalLinearLayout layout =(LinearLayout) findViewById(R.id.text);
 8     toggleButton.setOnCheckedChangeListener(newOnCheckedChangeListener(){
 9       @Override
10       publicvoid onCheckedChanged(CompoundButton buttonView,boolean isChecked){
12         // TODO Auto-generated method stub
13         if(isChecked){
14           layout.setOrientation(1);
15         }else{
16           layout.setOrientation(0);
17         }
18       }
19     });
20   }
21 }                

布局文件activity_main.xml

  1. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:id="@+id/text0"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:orientation="vertical"
  7. tools:context=".MainActivity">
  8. <ToggleButton
  9. android:id="@+id/tog_btn"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:checked="true"
  13. android:textOff="横向"
  14. android:textOn="纵向"/>
  15. <LinearLayout
  16. android:id="@+id/text"
  17. android:layout_width="match_parent"
  18. android:layout_height="match_parent"
  19. android:orientation="vertical">
  20. <Button
  21. android:id="@+id/btn1"
  22. android:layout_width="wrap_content"
  23. android:layout_height="wrap_content"/>
  24. <Button
  25. android:id="@+id/btn2"
  26. android:layout_width="wrap_content"
  27. android:layout_height="wrap_content"/>
  28. <Button
  29. android:id="@+id/btn3"
  30. android:layout_width="wrap_content"
  31. android:layout_height="wrap_content"/>
  32. </LinearLayout>
  33. </LinearLayout>
时间: 2024-10-12 04:22:35

ToggleButton,状态选择按钮,可以动态显示布局的相关文章

ToggleButton开关状态按钮控件

ToggleButton开关状态按钮控件 一.简介 1. 2.ToggleButton类结构 父类是CompoundButton,引包的时候注意下 二.ToggleButton开关状态按钮控件使用方法 1.新建ToggleButton控件及对象 private ToggleButton toggleButton1; toggleButton1=(ToggleButton) findViewById(R.id.toggleButton1); 2.设置setOnCheckedChangeListen

ToggleButton与Switch

状态开关按钮togglebutton和开关switch 状态开关按钮togglebutton和开关switch是由button派生出来的,本质也是按钮,支持BUtton的各种属性,从功能上看,ToggleButton.Switch与CheckBox非常的相似,他们都可以提供两种状态,不过更常用的是切换程序中的某种状态. android:textOn="纵向排列" -----状态打开时显示的文本        android:textOff="横向排列" -----状

Android 自定义ToggleButton+用SharedPreferences保存用户配置

布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@dr

Android记录4--自定义ToggleButton+用SharedPreferences保存用户配置

很多应用都会有用户设置,用户的一些偏好可以由用户来决定那是应用人性化的体现,在实际开发中很多情况都作成可配置的了,本篇博客要介绍的是一个比较炫的状态按钮切换,我想很多开发者都想做出这样的效果,在这里我也就把自己参与的项目当中的这部分实现,做出Demo来于朋友们分享. 没有图,我感觉就特别不舒服: 这样看没办法看出效果,如果能做出动态图就好了,下次吧. 除了ToggleButton的自定义之外,用户配置的信息也是要保存起来的,每一次启动程序的时候要能保证使用的是之前的配置,而不是默认配置,在这里使

开关控件Switch和ToggleButton

Switch和ToggleButtn都是开关按钮,我们在WLAN.GPS常用开关控制. 一.设计界面 1.打开"res/layout/activity_main.xml"文件. 从工具栏向activity拖出1个Switch开关按钮.1个ToggleButton按钮. 2.打开activity_main.xml文件. 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

ListView的Item中带按钮以及按钮布局的显示与隐藏

一.上图 二.图片功能解说 1.点击ListView中其中的一项,Item中处于隐藏状态的操作按钮部分布局显示,其他项显示的布局同时被隐藏,再次点击该项,操作按钮部分布局再次隐藏. 2.点击各个按钮,分别弹出哪个按钮被点击(也就是点击每一个按钮分别处理不同按钮的业务功能). 三.实现代码主要处于适配器的处理.见如下代码: package com.test.listviewbtn.adapters; import java.util.ArrayList; import android.conten

Android ListView CheckBox状态错乱(转)

转自:http://www.cnblogs.com/wujd/archive/2012/08/17/2635309.html listView中包含checkBox的时候,经常会发生其中的checkBox错乱的问题,大多时候的代码如下: 先看一下效果图:奇数行为选中状态,偶数行为非选中状态 具体代码: 布局文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:andro

移动应用开发之自适应布局与单位(px、em)选择

移动应用开发中自适应布局是非常重要的,因为不同设备分辨率不一样,大小也不一样,不采用自适应布局在不同的设备中显示会出现各种问题 能够起到自适应布局的方法 CSS3中的自适应布局 百分比布局法:即大小,位置,边距等用百分比来限制,能够在不同的设备中占据总体的布局一致 webkit-box结合-webkit-box-flex布局法:使用webkit-box能够实现弹性盒子模式布局,结合-webkit-box-flex能够实现将屏幕完全分割的布局,与半分比不同的是:百分比布局在存在border的时候不

Android组件:Fragment切换后保存状态

之前写的第一篇Fragment实例,和大多数人一开始学的一样,都是通过FragmentTransaction的replace方法来实现,replace方法相当于先移除remove()原来所有已存在的fragments,然后添加add()当前这个fragment.这就导致了一个问题,我们切换一次,然后再切换回来,相当于重新加载了这个fragment,原来的状态不复存在,这显然与我们的日常使用不符.想要保存切换后的状态,思路还是很简单的,我们先添加了若干fragments,切换后将所有fragmen