我可以在Android 4.0中使用Android L开关控制主题吗?

时间:2014-07-31 21:19:57

标签: android mobile android-5.0-lollipop

我想知道,我可以在Android 4.0中使用Android L开关控制主题吗? 请举例。

谢谢, AK

1 个答案:

答案 0 :(得分:0)

  1. ** 1。)通过File->创建一个新项目新 - > Android Project将其命名为SwitchesExample。 2.)将以下内容写入main.xml:**

        

        <Switch android:text="Standard switch"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="32dip" />
    
        <Switch android:text="Default is on"
                android:checked="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="32dip" />
    
        <Switch android:id="@+id/monitored_switch"
                android:text="Monitored switch"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="32dip" />
    
        <Switch android:text="Customized text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textOn="Start"
                android:textOff="Stop"
                android:layout_marginBottom="32dip" />       
    </LinearLayout> </ScrollView>
    

    3.)运行输出。脚步: 1.)创建一个名为SwitchesExample的项目,并按照图像中的说明设置信息。构建目标:Android 4.0应用程序名称: SwitchesExample包名:com。例。 SwitchesExample活动 名称:SwitchesExample Min SDK版本:14

    2.打开SwitchesExample.java文件并在其中编写以下代码:package com.example.SwitchesExample;

    import android.app.Activity; import android.os.Bundle;进口 android.widget.CompoundButton; import android.widget.Switch;进口 android.widget.Toast;

    public class SwitchesExample extends Activity implements CompoundButton.OnCheckedChangeListener {     @覆盖     protected void onCreate(Bundle savedInstanceState){         super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
    
        Switch s = (Switch) findViewById(R.id.monitored_switch);
        if (s != null) {
            s.setOnCheckedChangeListener(this);
        }
    }
    
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       Toast.makeText(this, "Monitored switch is " + (isChecked ? "on" : "off"),
               Toast.LENGTH_SHORT).show();
    } }
    

    3编译并构建项目。