我想知道,我可以在Android 4.0中使用Android L开关控制主题吗? 请举例。
谢谢, AK
答案 0 :(得分:0)
** 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编译并构建项目。