安卓开发教程 : What is `Infinity` in ViewPager Sample?

标签 android

Android 开发者官方教程中的以下代码是什么,Using ViewPager for Screen Slides

public class ZoomOutPageTransformer implements ViewPager.PageTransformer {
    //...

    public void transformPage(View view, float position) {
        //...

        if (position < -1) { // **[-Infinity,-1)
            //...
        } else if (position <= 1) { // [-1,1]
            //...
        } else { // (1,+Infinity]
            //...
        }
    }
}

最佳答案

这些评论的意思或多或少是:

if (position < -1) { // here go all 'position' values lesser than -1
    //...
} else if (position <= 1) { // 'position' in range from -1 to 1, including both -1 and 1
    //...
} else { // and then all 'position' values greater than 1 go here
    //...
}

如果您正在寻找 Android 中 Float 类型的“无穷大”值,则有 Float.NEGATIVE_INFINITYFloat.POSITIVE_INFINITY 值代表他们。

关于安卓开发教程 : What is `Infinity` in ViewPager Sample?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32202054/

相关文章:

java - Android,从azure表中检索经过身份验证的用户信息

java - 为什么 resources.getStringArray(int) 会抛出异常?

java - 如何在返回 Activity 之前显示 AlertDialog?

android - 两个值 [-50, 0, 50] 的搜索栏

: is FrameLayout really useless? ArrayAdapter ListView的Android布局优化

android - 配置 WebRTC android 以获得最低延迟

android - 谷歌地图如何在安卓设备离线的情况下获取地址

android - SlindingMenu 减速切换

android - 当 ListView 行项目中有隐藏 View 时, fragment 不尊重匹配父高度

android - 如何在 Android 中创建移动/调整大小动画?