java - 如何修改Imageview在坐标布局中的行为

标签 java android android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout

我希望当折叠工具栏达到一定高度时我的 imageView 消失我已将图像锚定到折叠工具栏,它随折叠工具栏一起移动,但我无法使该 imageView 淡出

就像这样link FAB 随着工具栏折叠而消失(标题折叠工具栏和应用程序栏下的 gif,在提供的链接中)我希望在 imageview 而不是 FAB 上实现此行为

最佳答案

FAB有一个自定义Behavior为此类。

对于您的 ImageView,您可以在 AppBarLayout 上使用监听器,例如:

在您的 Activity 中:

AppBarLayout appbarLayout = (AppBarLayout) findViewById(R.id.appbarlayoutid);
appbarLayout.addOnOffsetChangedListener( new AppBarLayout.OnOffsetChangedListener() {
        @Override
        public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
            float percentage = (appBarLayout.getTotalScrollRange()-(float)Math.abs(verticalOffset))/appBarLayout.getTotalScrollRange();

            if(percentage < 0.3) {
                 mImageView.setVisibility(View.GONE)
            } else if(percentage > 0.7) {
                 mImageView.setVisibility(View.VISIBLE)
            }
    });

希望这有帮助。

关于java - 如何修改Imageview在坐标布局中的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652937/

相关文章:

java - 在设备上安装 App 后的 Android 通知 - 如何?

java - ParseServer I/O 失败导致应用程序部署问题

java - 如何按用户编号对用户的 ArrayList 进行排序

java - 禁用 JDialog Box 上的 Escape 键

android - 如何在 Android 中将 ZXing api 与前置摄像头集成?

android - NestedScrollView 内的 ViewPager 内的 NestedScrollView : Innermost NestedScrollView not scrolling

android - 以编程方式展开/折叠 CoordinatorLayout 中的底部导航 View

android - 如何制作自定义 map 演示

javascript - Eclipse 中的 PhoneGap Android 项目引用

android - RecyclerView 在屏幕外绘制,无法将底部项目滚动到 View 中