使用setAlpha设置布局背景的Alpha无效

时间:2018-07-19 13:42:15

标签: android android-layout alpha android-seekbar

我有点困惑。 我有这个:

this.opacitySeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
            // updating opacity of layout
            RelativeLayout ledColor;
            for(int index = 0; index < selectedLedsIndices.size(); index++) {
                ledColor = (RelativeLayout)ledsLayout.getChildAt(index).findViewById(R.id.led_color);
                ledColor.setAlpha(((float)i) / 255); 
            }

        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    });

我正在尝试使用搜索栏的进度值来更改布局的不透明度。搜寻栏的值从à到255。但是在运行时,布局的不透明度不会改变。我没有错误跟踪。它只是不想改变。怎么了?

我正在api 24上运行该应用程序(我的应用程序应将api从19定位到27)。

1 个答案:

答案 0 :(得分:0)

使用ledColor.getBackground().setAlpha(...)