您的位置:首页 > 其它

安卓基本控件之Switch

2015-09-11 20:09 232 查看
布局文件
<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"

     >

        <!-- android:checked="true" 默认选中状态

        Switch 4.0之后使用

        

        -->

    <Switch

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:textOn="开"

        android:textOff="关"

        android:checked="true"

        android:onClick="OnclickSwitch"

        />

    

    <ImageView

        android:id="@+id/iv"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:src="@drawable/bg1"

        android:layout_centerInParent="true"

        />

</RelativeLayout>

Java代码

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.ImageView;

import android.widget.Switch;

public class MainActivity extends Activity {

    //声明控件

    private ImageView iv;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

       //通过findViewById  找出相应的控件

        iv = (ImageView) findViewById(R.id.iv);

    }

    //switch的点击事件

    public void OnclickSwitch(View v){

        Switch switch1 = (Switch) v;

        boolean isChecked = switch1.isChecked();

        if(isChecked){

            iv.setImageResource(R.drawable.bg1);

        }else{

            iv.setImageResource(R.drawable.bg);

        }

        

    }

    @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;

    }

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安卓基本控件