初识安卓小程序(开关灯——单选多选按钮控制)

如图:

点击单选按钮"开灯",多选按钮就会显示"关灯"且方块里有对勾;反之,点多选按钮,单选按钮也自动改变。

首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"bulb",把两张图片:开灯与关灯状态的图片放入"drawable-"随意一个文件夹下

然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/off" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/image"
        android:layout_below="@+id/image"
        android:layout_marginRight="35dp"
        android:layout_marginTop="20dp"
        android:orientation="horizontal"
        >

        <RadioButton
            android:id="@+id/on"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="开灯" />

        <RadioButton
            android:id="@+id/off"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="关灯" />

    </RadioGroup>

    <CheckBox
        android:id="@+id/checkBulb11"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/radioGroup1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="34dp"
        android:text="开灯" />

</RelativeLayout>

最后在src下的java文件里MainActivity.java

package com.example.bulb;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.RadioButton;

public class MainActivity extends Activity implements OnCheckedChangeListener{

	private ImageView image;
	private RadioButton on,off;
	private CheckBox checkBulb;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.fragment_main);

		image=(ImageView) this.findViewById(R.id.image);
		on=(RadioButton) this.findViewById(R.id.on);
		off=(RadioButton) this.findViewById(R.id.off);
		checkBulb=(CheckBox) this.findViewById(R.id.checkBulb11);

		on.setOnCheckedChangeListener(this);
		checkBulb.setOnCheckedChangeListener(this);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {

		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	public void setBulbState(boolean state){
		if(state==true){
			//改变图片
			image.setImageResource(R.drawable.on);
			//改变checkbox文本
			checkBulb.setText("关灯");
		}else{
			//改变图片
			image.setImageResource(R.drawable.off);
			//改变checkbox文本
			checkBulb.setText("开灯");
		}
		//改变radiobutton状态
		on.setChecked(state);
		off.setChecked(!state);
		//改变chackbox的状态
		checkBulb.setChecked(state);
	}

	@Override
	public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
		setBulbState(arg1);

	}
}

效果自己检验吧!

初识安卓小程序(开关灯——单选多选按钮控制)

时间: 2024-12-27 23:26:30

初识安卓小程序(开关灯——单选多选按钮控制)的相关文章

初识安卓小程序(点击按钮切换屏幕颜色)

如图,点击按钮就会切换屏幕的颜色 首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"world",当然,也可以别的名称 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt

初识安卓小程序(Android短信发送器)

首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"短信发送器" 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool

初识安卓小程序(Android电话拨号器)

首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"电话拨号器",创建的时候点击"clipart",如图: 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="

小程序页面可以放置转发按钮,同时开放了微信运动步数背景音乐播放等更多基础能力

小程序页面可以放置转发按钮,同时开放了微信运动步数背景音乐播放等更多基础能力.小程序转发更简单了:小程序页面可以放置转发按钮.在小程序页面右上角“…”的转发功能基础上,新增在页面内放置转发按钮,用户点击后,即可将喜欢的内容分享给好友或群聊,体验更加流畅.开发者可以根据小程序的功能,展示最适合的按钮形式. 使用指引 转发按钮,旨在帮助用户更流畅地与好友分享内容和服务.转发,应是用户自发的行为,且在需要时触手可及.开发者在使用时若遵从以下指引,会得到更佳的用户体验. 含义清晰:明确.一目了然的图形按

微信小程序-修改单选框和复选框大小的方法

方法有两种: 一:采用css的zoom属性 zoom缩放会将元素保持在左上角,并且会有毛边,可能会稍稍改变元素原来的形状. 二:采用css3的transform:scale属性 zoom缩放会将元素保持在中间,不会改变元素原来的形状,但是可能会有稍稍的模糊. 整体来说zoom属性与transform:scale属性主要存在如下几点差异 1.zoom的缩放是相对于左上角的:而scale默认是居中缩放:2.zoom的缩放改变了元素占据的空间大小:而scale的缩放占据的原始尺寸不变,页面布局不会发生

(微信小程序)一 : 初识微信小程序

首先看过angularjs的同学们在看微信小程序的创始文件应该不算很陌生吧. 需要看的 先是文件目录 看完这个目录..得知 ( 一 )    pages   他存放于多个页面 如 index ,log页面.可以把他里面的每个文件夹看成一个整体.这个整体存放着 html .css 和 数据 1:index文件夹    ---    存放的index页面的目录. 2:index.js    ---    他可以处理得到(ajax),或自定义定义的数据.把得到的值封装成一个对象 交给wxml渲染数据.

初识微信小程序

小程序是一种新的开放能力,开发者可以快速的开发一个小程序,小程序可以在微信内被便捷的获取和传播,同时具有出色的使用体验 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用,也体现了“用完即走”的理念,用户不关心是否安装太多应用的问题 应用将无处不在,随时可用,但又无需安装卸载 特点速度快 无需下载安装,加载速度快于HTML5,微信登陆,随时可用无需适配 一次开发,多端兼容,免除了对各种手机型号的适配社交分享 支持直接或者APP分享给微信好友

马化腾:希望扶持更多线下实体用好小程序 满足用户需求而非刻意控制流量

小马哥前几天回答了记者关于小程序的提问时表示,希望扶持更多线下实体用好小程序,腾讯过去做了很多解决方案,都是为了跟线下实体去结合.服务行业,包括制造业工业,可能未来还有农业的实体,我们现在都看到这些结合的方案.这个还在不断地演变,所以我们希望未来微信的公众号也好,包括小程序也好,更多的是线下实体来用.小程序推出之前,我们就曾强调过,我们不做线上导流,也不希望成为一个流量风口,而是关注于线下实体怎么把它认识好.用好.而不是希望一来就冲刺,全都是线上的这些头部应用,我觉得那个不是我们的目的.所以我们

加监听器,单选复选按钮

MainActivity package com.example.lenovo.myapplication; import android.provider.MediaStore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.CheckBox; import android.widget.CompoundButton; import android