【发布时间】:2014-11-24 21:18:09
【问题描述】:
我的应用程序将在 api 级别 9 或更高级别的设备上运行。现在我在其中一个布局上有一个切换按钮。如果设备是 apilevel 14 或更高,我想将此切换按钮更改为切换器。我该如何实施?对不起我的英语。
【问题讨论】:
标签: android android-switch android-togglebutton
我的应用程序将在 api 级别 9 或更高级别的设备上运行。现在我在其中一个布局上有一个切换按钮。如果设备是 apilevel 14 或更高,我想将此切换按钮更改为切换器。我该如何实施?对不起我的英语。
【问题讨论】:
标签: android android-switch android-togglebutton
如果您在 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 中定义时)使用相同的 java 代码时:
CompoundButton bt_toggle= (CompoundButton) findViewById(R.id.some_button);
bt_toggle.setChecked(false);
【讨论】:
我找到了解决办法! link
它只是添加了一个支持库。并且你可以使用 api-level7 的切换器!
【讨论】: