zoukankan      html  css  js  c++  java
  • 关于安卓开发实现双状态按钮

    双状态按钮(Toggle)

    xml文件代码

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     android:orientation="vertical" >
     6     <ImageView android:layout_width="wrap_content"
     7         android:layout_height="wrap_content"
     8         android:src="@drawable/bulb_off"
     9         android:id="@+id/imageView"
    10         android:layout_gravity="center_horizontal"
    11         />
    12     <ToggleButton android:layout_width="140dip"
    13         android:layout_height="wrap_content"
    14         android:textOn="打开"
    15         android:textOff="关闭"
    16         android:id="@+id/toggleButton"
    17         android:layout_gravity="center_horizontal"
    18         />
    19 
    20 </LinearLayout>
    xml文件


    java文件

     1 package lianxi;
     2 
     3 import java.security.PublicKey;
     4 
     5 import com.example.jichu_lianxi.R;
     6 
     7 import android.app.Activity;
     8 import android.os.Bundle;
     9 import android.widget.CompoundButton;
    10 import android.widget.CompoundButton.OnCheckedChangeListener;
    11 import android.widget.ImageView;
    12 import android.widget.ToggleButton;
    13 /*
    14  * 双按钮
    15  */
    16 public class ToggleButton_lianxi extends Activity{
    17     private ImageView imageView = null;                  //图片标签
    18     private ToggleButton toggleButton = null;            //双状态按钮
    19     
    20     @Override
    21     protected void onCreate(Bundle savedInstanceState) {
    22         // TODO Auto-generated method stub
    23         super.onCreate(savedInstanceState);
    24     setContentView(R.layout.togglebutton_lianxi);
    25     
    26     imageView = (ImageView) findViewById(R.id.imageView);
    27     toggleButton = (ToggleButton) findViewById(R.id.toggleButton);
    28     
    29     //设置按钮响应
    30     toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    31         
    32         @Override
    33         public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    34             // TODO Auto-generated method stub
    35             toggleButton.setChecked(isChecked);
    36             //设置图片
    37             imageView.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
    38         }
    39     });
    40     
    41     }
    42         
    43 }
    ToggleButton_lianxi.java


    效果图

    作者:听着music睡

    出处:http://www.cnblogs.com/xqxacm/

    Android交流群:38197636

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    并行编程——OPENMP
    并行编程——MPI/OPENMP混合编程
    C#中窗体间传递数据的几种方法
    开发人员一定要加入收藏夹的网站
    Web网站中从Sybase数据库读取的中文显示为乱码的解决方法
    数据空间和日志空间分离的操作方法
    双机集群中的数据库配置同步
    删除已损坏库方法
    RDLC报表中如何实现行交替颜色
    安装Sybase时安装界面为乱码的解决方法
  • 原文地址:https://www.cnblogs.com/xqxacm/p/4139717.html
Copyright © 2011-2022 走看看