【发布时间】:2014-02-14 10:09:19
【问题描述】:
我正在尝试决定是使用开关还是切换来设置警报我是我的 android 应用程序。在相当新的 android 并且不知道或完全理解框架工作的所有来龙去脉。选择通过切换开关触发警报会有什么缺点,反之亦然? android框架中是否有可用的滑动切换?
【问题讨论】:
标签: android-layout switch-statement toggle uiswitch
我正在尝试决定是使用开关还是切换来设置警报我是我的 android 应用程序。在相当新的 android 并且不知道或完全理解框架工作的所有来龙去脉。选择通过切换开关触发警报会有什么缺点,反之亦然? android框架中是否有可用的滑动切换?
【问题讨论】:
标签: android-layout switch-statement toggle uiswitch
您需要记住的第一件事是,您想编译您的应用程序的 API 是什么?
Toggle Buttons 自 API 1 起可用,Switches 仅自 API 14 起可用。
除此之外,这只是一个简单的决定,哪一个是用户界面/设计的最佳选择 在我看来,开关清楚地表明了当前选择的内容。
android 框架中是否提供滑动切换?
是的,开关可以用作滑动开关。
代码很简单,这两个按钮基本可以用同样的思路。
这是一个切换按钮的示例
btnSwitch = (Switch) findViewById(R.id.switch_1);
btnSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if (isChecked) {
Log.i("Switch", "ON");
} else {
Log.i("Switch", "OFF");
}
}
});
这是一个切换按钮的示例
btnToggle = (ToggleButton) findViewById(R.id.toggle_1);
btnToggle.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
Log.i("Toggle", "ON");
} else {
Log.i("Toggle", "OFF");
}
}
});
【讨论】: