关于安卓开发实现双状态按钮

双状态按钮(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>

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 }

效果图

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android干货园

Android自定义组件之ListPopWindow

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/50...

1822
来自专栏Android干货

安卓开发ScrollView嵌套ListView只显示一行

4058
来自专栏Sorrower的专栏

使用代码动态增删布局(2018.8重编版)

812
来自专栏Android Note

Android – DataBinding 自定义setter

1369
来自专栏Android干货园

Android 高仿微信发朋友圈浏览图片效果

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/50...

6601
来自专栏向治洪

仿今日头条滑动评论效果

开发中碰到问题之后实现的,觉得可能有的开发者用的到或则希望独立成一个小功能DEMO,所以就放出来这么一个DEMO。 原本觉得是最后完成后发网站客户端的,可是这样...

2415
来自专栏Sorrower的专栏

界面无小事(七):使用代码动态增删布局

883
来自专栏技术小黑屋

Android处理图像数据全记录

Android中处理图像是一件很常见的事情,这里记录备忘一些亲身使用过的处理图片数据的方法。

681
来自专栏Android点滴积累

不得不吐槽的Android PopupWindow的几个痛点(实现带箭头的上下文菜单遇到的坑)

  说到PopupWindow,我个人感觉是又爱又恨,没有深入使用之前总觉得这个东西应该很简单,很好用,但是真正使用PopupWindow实现一些效果的时候总会...

6189
来自专栏Android干货

安卓开发_慕课网_Fragment实现Tab(App主界面)

36910

扫码关注云+社区

领取腾讯云代金券