向上滑动面板布局侦听器实现。次要版面可见性问题

Seb*_*aul 4 android slidingpanelayout

我正在使用来自umano https://github.com/umano/AndroidSlidingUpPanel的向上滑动面板。我面临一个小而愚蠢的问题,但无法解决。滑动面板的辅助布局具有文本视图。当我通过向上拖动来扩展它时,我希望textView减慢淡入淡出和消失(如SoundCloud音乐应用程序中一样)。当我将其向下拖动时,textView应该再次可见。如何解决?我尝试了很多,但失败了。[![在此处输入图片描述] [1]] [1]

向上滑动的面板用红色标记。

MainActivity.java

 slidingUpPanelLayout = 
(SlidingUpPanelLayout)findViewById(R.id.sliding_layout);


    slidingUpPanelLayout.addPanelSlideListener(new 
SlidingUpPanelLayout.PanelSlideListener() {
        @Override
        public void onPanelSlide(View panel, float slideOffset) {

            SongNameSlide.setVisibility(panel.INVISIBLE);
            ArtistNameSlide.setVisibility(panel.INVISIBLE);
            buttonabc.setVisibility(panel.INVISIBLE);

        }

        @Override
        public void onPanelStateChanged(View panel, 
SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) {
            if(newState.equals(SlidingUpPanelLayout.PanelState.EXPANDED)&& 
previousState.equals(SlidingUpPanelLayout.PanelState.COLLAPSED)){
                SongNameSlide.setVisibility(panel.GONE);
                ArtistNameSlide.setVisibility(panel.GONE);
                buttonabc.setVisibility(panel.GONE);
                slidingUpPanelLayout.setDragView(panel);


            }

        else {

                SongNameSlide.setVisibility(panel.VISIBLE);
                ArtistNameSlide.setVisibility(panel.VISIBLE);
                buttonabc.setVisibility(panel.VISIBLE);
            }
        }
    });

    slidingUpPanelLayout.setFadeOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

 slidingUpPanelLayout.setPanelState (SlidingUpPanelLayout.PanelState.COLLAPSED);
        }
    });
Run Code Online (Sandbox Code Playgroud)

Lal*_*dar 5

尝试使用此:

slidingUpPanelLayout.addPanelSlideListener(new 
SlidingUpPanelLayout.PanelSlideListener() {
    @Override
    public void onPanelSlide(View panel, float slideOffset) {

        SongNameSlide.setAlpha(slideOffset);
        ArtistNameSlide.setAlpha(slideOffset);
        buttonabc.setAlpha(slideOffset);
    }
Run Code Online (Sandbox Code Playgroud)

我不知道它将为哪些值完全打开,如果它按要求正好相反,请以这种方式使用-> SongNameSlide.setAlpha(1 - slideOffset);