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)
尝试使用此:
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);
| 归档时间: |
|
| 查看次数: |
1427 次 |
| 最近记录: |