首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Android ViewPager 垂直滑动 纵向滑动 VerticalViewPager[通俗易懂]

    position) { if (position < -1) { // [-Infinity,-1) // This page is way off-screen view.setTranslationY(yPosition); } else { // (1,+Infinity] // This page is way off-screen position) { if (position < -1) { // [-Infinity,-1) // This page is way off-screen view.setTranslationY(yPosition); } else { // (1,+Infinity] // This page is way off-screen

    3.3K10编辑于 2022-09-15
  • 来自专栏直播知识

    短视频代码,自定义叠加动画

            when {             position < -1 -> { // [-Infinity,-1)                 // This page is way off-screen scaleFactor             }             else -> { // (1,+Infinity]                 // This page is way off-screen

    75420发布于 2021-01-26
  • 来自专栏程序员开发工具

    Android打造不一样的新手引导页面(二)

    = view.getHeight(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen - MIN_SCALE) * (1 - MIN_ALPHA)); } else { // (1,+Infinity] // This page is way off-screen if (position < -1) { // [-Infinity,-1) // This page is way off-screen to the left. (1 - MIN_SCALE) * (1 - MIN_ALPHA)); } else { // (1,+Infinity] // This page is way off-screen = view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen

    1.1K10发布于 2018-09-18
  • 来自专栏Android干货

    Android项目实战(四):ViewPager切换动画(3.0版本以上有效果)

    view.getHeight(); 8 9 if (position < -1) { // [-Infinity,-1) 10 // This page is way off-screen MIN_SCALE) * (1 - MIN_ALPHA)); 32 33 } else { // (1,+Infinity] 34 // This page is way off-screen view.getWidth(); 6 7 if (position < -1) { // [-Infinity,-1) 8 // This page is way off-screen view.setScaleY(scaleFactor); 30 31 } else { // (1,+Infinity] 32 // This page is way off-screen

    1.6K50发布于 2018-05-18
  • 来自专栏全栈程序员必看

    ViewPager 全面总结

    view.setScaleY(scaleFactor); } else { // (1,+Infinity] // This page is way off-screen position + ""); if (position < -1) { // [-Infinity,-1) // This page is way off-screen MIN_SCALE) * (1 - MIN_ALPHA)); } else { // (1,+Infinity] // This page is way off-screen position + ""); if (position < -1) { // [-Infinity,-1) // This page is way off-screen page relative to its size. } else { // (1,+Infinity] // This page is way off-screen

    1.5K20编辑于 2022-09-15
  • 来自专栏日常技术分享

    iOS离屏渲染

    在OpenGL中,GPU有2种渲染方式 ●On-Screen Rendering:当前屏幕渲染,在当前用于显示的屏幕缓冲区进行渲染操作 ●Off-Screen Rendering:离屏渲染,在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作 离屏渲染消耗性能的原因 ●需要创建新的缓冲区 ●离屏渲染的整个过程,需要多次切换上下文环境,先是从当前屏幕(On-Screen)切换到离屏(Off-Screen);等到离屏渲染结束以后,将离屏缓冲区的渲染结果显示到屏幕上

    1.1K30发布于 2019-05-14
  • 来自专栏项勇

    ViewPager2使用笔记

    int pageWidth = view.getWidth(); if (position < -1) { // [-Infinity,-1)//This page is way off-screen view.setScaleY(scaleFactor); } else { // (1,+Infinity] // This page is way off-screen

    89620编辑于 2023-03-24
  • 来自专栏Android小菜鸡

    巧妙运用补间动画,自定义广告轮播CarouselView 2.0

    pageWidth = view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen (position <= 1) { // (0,1] } else { // (1,+Infinity] // This page is way off-screen view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen view.setScaleY(scaleFactor); } else { // (1,+Infinity] // This page is way off-screen position + ""); if (position < -1) { // [-Infinity,-1) // This page is way off-screen

    1.5K20发布于 2018-09-06
  • 来自专栏HelloCode开发者学习平台

    面试题型—iOS离屏渲染探索

    二、离屏渲染的性能问题 2.1 离屏渲染存在的性能问题 1、相比于正常的渲染流程,离屏渲染需要额外创建一个缓冲区,需要多耗费一些空间; 2、触发离屏渲染后,需要先从 Frame Buffer 切换到 Off-Screen Buffer ,渲染完毕后再切换回 Frame Buffer ,这一过程需是比较耗费性能的,因为要来回切换上下文; 3、数据由 Off-Screen Buffer 取出,再存入 Frame Buffer 三、离屏渲染的触发及检测 3.1 离屏渲染检测 1、模拟器下检测:Simulator --> Debug --> Color Off-screen rendered,模拟器下只需要设置模拟器一次就可以

    1.7K60发布于 2021-08-25
  • 来自专栏Android知识分享

    Android开发:ViewPage最详细教程

    pageWidth = view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen view.setScaleY(scaleFactor); } else { // (1,+Infinity] // This page is way off-screen

    3.6K41发布于 2019-02-22
  • 来自专栏无人打理的花园

    听说有个能优化性能的属性 contain

    case 1 If you build a off-screen navigation or similar, the browser paints the content completely although By setting contain: paint; the user agent can skip the paint off the off-screen element and therefore

    1.1K50发布于 2019-04-16
  • 来自专栏Android干货

    Android项目实战(三):实现第一次进入软件的引导页

    view.getHeight(); 14 15 if (position < -1) { // [-Infinity,-1) 16 // This page is way off-screen MIN_SCALE) * (1 - MIN_ALPHA)); 38 39 } else { // (1,+Infinity] 40 // This page is way off-screen

    1.4K50发布于 2018-05-18
  • 来自专栏Android知识分享

    Carson带你学Android:ViewPage最详细的使用教程

    pageWidth = view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen view.setScaleY(scaleFactor); } else { // (1,+Infinity] // This page is way off-screen

    85810编辑于 2022-03-24
  • 来自专栏向治洪

    Fragment详解

    = view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen view.setScaleY(scaleFactor); } else { // (1,+Infinity] // This page is way off-screen

    1.5K70发布于 2018-01-26
  • 来自专栏HenCoder

    HenCoder Android 自定义 View 1-8 硬件加速

    所谓 View Layer,又称为离屏缓冲(Off-screen Buffer),它的作用是单独启用一块地方来绘制这个 View ,而不是使用软件绘制的 Bitmap 或者通过硬件加速的 GPU。 多说一句,其实这个离屏缓冲(Off-screen Buffer),更准确的说应该叫做离屏缓存(Off-screen Cache)会更合适一点。原因在上面这一段里已经说过了,因为它其实是缓存而不是缓冲。

    58230发布于 2018-08-20
  • 来自专栏正则

    ios性能优化

    opaque 为 YES; 尽量避免离屏渲染; 离屏渲染 在 OpenGL 中,GPU 有两种渲染方式: On-Screen Rendering:当前屏幕渲染,在当前用于显示的屏幕缓冲区进行渲染操作; Off-Screen Rendering:离屏渲染,在当前屏幕缓冲区外开辟新的缓冲区进行渲染操作; 离屏渲染消耗性能的原因: 离屏渲染的整个过程,需要多次切换上下文环境,先是从当前屏幕(On-Screen)切换到离屏(Off-Screen

    1.3K40发布于 2021-05-12
  • 来自专栏ADAS性能优化

    Using hardware layers to improve Android animation performance

    If you use view layers, instead of having to redraw each frame, views render once into an off-screen

    63220编辑于 2022-05-13
  • 来自专栏iOS面试技术问题

    iOS面试之UI大全

    bitmap 设置该bitmap作为该layer.contents属性的值 七、离屏渲染 On-Screen Rendering:当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行 Off-Screen

    78910发布于 2020-09-19
  • 来自专栏iOS 备忘录

    iOS卡顿优化

    在OpenGL中,GPU有两种渲染方式,分别是屏幕渲染(On-Screen Rending)和离屏渲染(Off-Screen Rendering),区别在于渲染操作是在当前用于显示的屏幕缓冲区进行还是新开辟一个缓冲区进行渲染 离屏渲染消耗性能的原因,在于需要创建新的缓冲区,并且在渲染的整个过程中,需要多次切换上下文环境,先是从当前屏幕(On-Screen)切换到离屏(Off-Screen);等到离屏渲染结束以后,将离屏缓冲区的渲染结果显示到屏幕上 比如查看离屏渲染,模拟器中选中"Debug - Color Off-screen Rendered"开启调试,真机用Instrments - Core Animation - Debug Options

    4.6K11发布于 2021-02-27
  • 来自专栏AI研习社

    Github 项目推荐 | 真实全景图像强化学习 AI 平台 —— Matterport3DSimulator

    所有的图像都是真实的,不是合成的(提供更多的视觉复杂度) 用于 C++ 和 Python 的 API 可定制的图像分辨率、相机参数等 支持使用 OpenGL 的 GPU 渲染,以及使用 OSMESA 的离屏(off-screen

    2.5K120发布于 2018-03-28
领券