【问题标题】:Switch vs toggle切换与切换
【发布时间】:2014-02-14 10:09:19
【问题描述】:

我正在尝试决定是使用开关还是切换来设置警报我是我的 android 应用程序。在相当新的 android 并且不知道或完全理解框架工作的所有来龙去脉。选择通过切换开关触发警报会有什么缺点,反之亦然? android框架中是否有可用的滑动切换?

【问题讨论】:

    标签: android-layout switch-statement toggle uiswitch


    【解决方案1】:

    您需要记住的第一件事是,您想编译您的应用程序的 API 是什么?

    Toggle ButtonsAPI 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");
            }
        }
    });
    

    【讨论】:

    • 非常感谢您的回答!这很有帮助。我只是想确定,因为在文档中,我所看到的功能上没有任何动机差异,我想知道开发人员通常认为哪一个是更好的选择。根据更多研究和您的回答,我不得不说切换器被视为更受欢迎的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多