为了账号安全,请及时绑定邮箱和手机立即绑定

我用的截图做的imgView,然后toggle切换的时候前面一直有一个缩小版的图片,无法正常切换图片

main activity 

package com.light.demo4;


import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBar;

import android.support.v4.app.Fragment;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

import android.widget.ImageButton;

import android.widget.ImageView;

import android.widget.ToggleButton;

import android.os.Build;


public class MainActivity extends ActionBarActivity implements OnCheckedChangeListener{

private ToggleButton tb;

private ImageView img;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        /*

         * 1、初始化toggleButton

         */

        tb =(ToggleButton) findViewById(R.id.toggleButton1);

        img =(ImageView) findViewById(R.id.imageView1);

        /*

         * 2、给当前的tb设置一个监听器

         */

        tb.setOnCheckedChangeListener(this);

        }

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

/*

* 当开关被点击时,这个方法会执行

* buttonView--代表被点击控件本身

* isChecked--代表被点击控件的状态

* 当点击tb的时候,更换背景

*/

img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off);

}

    }




    

============================================================

activity_main.xml 如下:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/container"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context="com.light.demo4.MainActivity"

    tools:ignore="MergeRootFrame" >


    <ToggleButton

        android:checked="false"

        android:id="@+id/toggleButton1"

        android:textOn="开"

        android:textOff="关"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

         />


    <ImageView

        android:layout_below="@+id/toggleButton1"

        android:id="@+id/imageView1"

        android:layout_marginTop="50dp"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:src="@drawable/off" />


</FrameLayout>

http://img1.sycdn.imooc.com//5877c4d700011c1e07201280.jpg

正在回答

1 回答

同学你的主要问题应该是activity_main.xml里的android:src="@drawable/off",这里的属性应该是background而不是src

2 回复 有任何疑惑可以回复我~
#1

qq_我就会爱_04146684

正确答案 ,我也有这个问题
2017-02-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312476    人
  • 解答问题       4931    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

我用的截图做的imgView,然后toggle切换的时候前面一直有一个缩小版的图片,无法正常切换图片

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号