0

我的应用程序将在 api 级别 9 或更高级别的设备上运行。现在我在其中一个布局上有一个切换按钮。如果设备是 apilevel 14 或更高,我想将此切换按钮更改为切换器。我该如何实施?对不起我的英语不好。

4

2 回答 2

2

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

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

并且当您想要使用相同的 java 代码使用两者时(在 xml 中使用定义时),请使用:

CompoundButton bt_toggle= (CompoundButton) findViewById(R.id.some_button);
bt_toggle.setChecked(false);
于 2014-11-24T21:23:56.813 回答
0

我找到了解决方案!关联

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

于 2014-11-24T21:33:19.053 回答