gpt4 book ai didi

android - 禁用 seekBar 而不调暗

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:20 25 4
gpt4 key购买 nike

在特殊情况下,我需要阻止用户输入搜索栏。如果我使用 setEnabled(false) 它会变成灰色而不是白色。

是否有任何方法可以在不调暗的情况下禁用搜索栏或在禁用的搜索栏中设置另一个可绘制的进度?

最佳答案

是的。有可能的!但是你需要覆盖 SeekBar 的 drawableStateChanged 函数,像这样:

@Override
protected void drawableStateChanged() {
super.drawableStateChanged();
final Drawable progressDrawable = getProgressDrawable();
if(isEnabled() == false && progressDrawable != null) progressDrawable.setAlpha(255);
}

当我在 AbsSeekBar 中看到硬编码的 alpha 值时,实际上我很生气:

mDisabledAlpha = a.getFloat(com.android.internal.R.styleable.Theme_disabledAlpha, 0.5f);

因为没有函数,它会关闭,甚至更改 SeekBar 禁用的 alpha 值。看看 drawableStateChanged 函数中的那些代码行:

if (progressDrawable != null) {
progressDrawable.setAlpha(isEnabled() ? NO_ALPHA : (int) (NO_ALPHA * mDisabledAlpha));
}

关于android - 禁用 seekBar 而不调暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com