为微调器创建禁用效果

时间:2015-01-14 14:01:54

标签: android android-studio android-spinner effects

我正在使用开关(开/关)激活和停用一些微调器,问题在于我使用的旋转器不显示任何效果或不可视的视图,这就是我正在做的事情:

spinner.getSelectedView();
spinner.setEnabled(false);

有什么东西可以用来为微调器创建一个可以消除的效果吗?谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

试试这样,这可能适合你。

((Spinner) spinner).getSelectedView().setEnabled(false);
spinner.setEnabled(false);

如果效果仍未显示,则可以像这样手动设置。(有时getSelectedView()会返回null)。

private void setSpinnerState(Spinner spinner, boolean enabled) {
    spinner.setEnabled(enabled);
    spinner.setAlpha(enabled ? 1.0f : 0.4f);
}

并像这样调用函数。

setSpinnerState(spinner,spinnerstate);