根据API级别实现(切换\切换按钮)

时间:2014-11-24 21:18:09

标签: android android-switch android-togglebutton

我的应用程序将在api 9级或更高版本的设备上运行。现在我在其中一个布局上有一个toggle_button。如果设备是apilevel 14或更高,我想将此切换按钮更改为切换器。我该如何实现呢?抱歉我的英文。

2 个答案:

答案 0 :(得分:2)

如果要在xml中创建内容/页面,只需将具有相同名称的xml复制到layout-v14文件夹即可。然后将ToggleButton更改为SwitchButton,Android将负责休息:)
如果您使用jave编码,请使用:

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH){
    //Add Switch
}else{
    //add toggle
}

当你想要使用两者(当在xml中使用define时)使用相同的java代码时:

CompoundButton bt_toggle= (CompoundButton) findViewById(R.id.some_button);
bt_toggle.setChecked(false);

答案 1 :(得分:0)

我找到了解决方案! link

它只是添加了一个支持库。你可以使用api-level7的切换器!