首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LayaAir2.13.1新特性:摄像机增加非透明物体贴图、新增距离裁剪、列表ui组件增加橡皮筋回弹暂停、

本次2.13.1版本里,3D引擎方面,摄像机增加非透明物体贴图与玻璃反射示例,新增了距离裁剪,以及包围盒裁剪阴影裁剪优化。...2D引擎方面,List组件增加橡皮筋回弹暂停功能,以及顶部底部数据请求等待刷新示例。...除距离裁剪外,还优化了视锥包围盒裁剪,增加包围盒裁剪概率优化,提升了裁剪效率。 另外,本次版本也对阴影裁剪进行了优化,阴影裁剪,会优先剔除不符合绘入阴影图片物体来进行优化。...language=zh&category=3d&group=Advance&name=GlassRefractionDemo List增加橡皮筋回弹暂停 当List数据到达顶部底部,仍然有动态加载数据需求...this.refreshList.scrollBar.topMoveLimit = 80; //底部限制 this.refreshList.scrollBar.bottomMoveLimit

72030

Android ScrollView顶部下拉底部拉回弹效果

根据AndroidView事件分发处理机制,下面对dispatchTouchEvent进行详细分析: 加载布局完成之后,获取ScrollView第一个子元素,保存它参数,left top right...bottom参数,根据顶部下拉操作和底部操作进行子View布局参数根据滑动距离改变,ACTION_UP时候判断是否存在回弹,如果需要则进行动画回弹到原来位置,可以添加一个回弹结束监听,比如监听回弹处理跳转到其他页面的操作等...具体实现如下,添加了是否禁用顶部底部回弹参数设置,以及回弹效果结束监听。...); //deltaY 0 下拉 deltaY < 0 //disable top or bottom rebound if ((!...还可以拓展把回弹顶部底部添加其他动画效果(之后再拓展试下)。 <?xml version="1.0" encoding="utf-8"?

2.7K21
您找到你想要的搜索结果了吗?
是的
没有找到

Android Material Design系列之RecyclerViewCardView

HeaderView + RecyclerView 实现方式 RecyclerView更多 RecyclerView具体使用不讲了,今天我们顺便讲一下如何在RecyclerView加上更多效果吧...因为我看市面上目前大部分app都是这样做,下拉刷新用SwipeRefreshLayout效果,自己RecyclerView添加上更多。...前面我们介绍RecyclerView,说过RecyclerView适合多种嵌套布局效果, ViewHolder更适合多种子布局列表。...) 看到viewType了吧,就是在这里处理多种布局效果,更多布局其他item其实没有什么区别。...CardView CardView介绍 CardView是Android5.0之后为新增控件,CardView是一个卡片布局,布局可以包含圆角阴影,本质CardView是一个FrameLayout

2K80

纯干货!谷歌MD深色主题设计规范详解(附Sketch官方文件下载)

APP顶部菜单中显示主题开关 ? 弹出菜单菜单层中显示开关 ? APP设置列表当中显示开关 属性 深色主题使用是深灰色,而不是黑色来作为主要色彩。...叠加层与元素控件结合,不仅增加了底部阴影之间对比度,还让边缘更加清晰锐利明显。 ? 默认主题仅仅使用阴影来控制高程效果,而深色主题之下,还需要借助调整表面色彩来控制高程效果。...在这种情况下,这些UI 能够通过不发光黑色像素来节省硬件电量。 ? 注意 OLED 屏幕,打开关闭像素发光会导致屏幕滚动出现延迟,导致像素模糊。...错误 避免深色主题中使用高饱和度色彩,因为它们可以深色背景形成炫光效果。 ? 默认主题下,顶部菜单中使用配色方案中主色。 ?...底部容器使用半透明主色时候,被启用、悬停、长按、按下拖动不同状态。 ? 底部容器使用主色时候,被启用、悬停、长按、按下拖动不同状态。

9.5K10

收藏 | 移动端H5开发常用技巧总结

iOS ,输入框默认有内部阴影,以这样关闭: div { -webkit-appearance: none; } 如何禁止保存或拷贝图像 代码如下 img { -webkit-touch-callout...important; } android系统中元素被点击产生边框 部分android系统点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样。...加入自动触发播放代码 $('html').one('touchstart', function() { audio.play() }) iOS 边界下拉出现空白 手指按住屏幕下拉,屏幕顶部会多出一块白色区域...手指按住屏幕底部多出一块白色区域。 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。...根据可见区域最靠近元素哪个边缘,元素顶部将与可见区域顶部边缘对准,或者元素底部边缘将与可见区域底部边缘对准。

4.2K20

创建华丽 UI 7条规则 第一部分 (2019年更新)

光线来自天空,从上往上,以至于从下往上光让人看起来很怪异。 当光从天空而来时,它照亮事物顶部,并在其下方投射阴影,物体顶部比较亮,底部比较暗。...拿按钮举例,即使有了这个相对 “平面” 按钮,仍然有一些与光线相关细节: 未点击按钮(顶部)底部具有黑色底部边缘,正如夏天中午,我们站在太阳影子样子。...未点击按钮投射出一个稀薄地阴影——放大截图中能看更清楚。 点击后按钮,底部依然比顶部还要暗一些,并且整个按钮全都更暗。这是因为它与屏幕本身处于同一个平面,光线就不能轻易照到它了。...我其他人一样喜欢干净,但我不认为这是一个长期趋势。如何将我们界面用 3D 来细微处进行模拟更加自然,似乎很难将这种做法完全放弃。...永远不要使用黑色 (伊恩·斯托姆·泰勒):这篇文章谈到完全平面化灰色几乎从来没有出现在现实世界中,同时它也提到了如何饱和灰色阴影 — 尤其是深色阴影 — 为设计增添了视觉丰富性。

1.2K40

flutter 起步

安装完成后-需要安装as(Android studio)运行 flutter doctor 检查环境缺失依赖图片根据错误提示安装相对应依赖与工具如何引用并安装第三方库pubspec.yaml管理第三方库...english_wordsdependencies: flutter: sdk: flutter cupertino_icons: ^0.1.0 english_words: ^3.1.0声明第三方库到本地工程...flutter packages get总结:pubspec.yaml声明需要引用库,执行命令flutter packages get进行即可使用。...(WidgetsApp不支持)debug模式下是否显示材质网格,传入bool类型18. showPerformanceOverlay当为true应用程序顶部覆盖一层GPUUI曲线图,可即时查看当前流畅度情况...debug模式下显示右上角debug字样横幅,false即为不显示Scaffold 有下面几个主要属性:appBar - 显示界面顶部一个 AppBar。

4.4K20

【Flutter 专题】图解 ListView 下拉刷新与加载 (二)

ListView + NotificationListener 和尚参考了很多大神实现方式,发现 NotificationListener 很像 Android 滑动监听事件,再顶部底部添加事件处理...: dataNotification, child: childWidget(), ), ); } 问题小结 一:如何区分列表滑动到顶部底部?...和尚在测试过程中每次滑动一下列表都会调用一次接口,因为监听过程中若不做任何处理只要列表滑动便会进行监听,和尚解决方式有两种; 监听滑动到底部再进行业务操作调用接口,如问题一中判断; bool dataNotification...它跟踪最近更新滚动位置,并将其报告为其初始滚动偏移量。且底部 maxScrollExtent offset 值会相等。使用该类监听更灵活,有些操作并非到底部才会进行处理等。...和尚以前对列表处理只包括列表数据为 0 展示 Loading 等待页,有数据展示数据列表,但是对于其他异常情况没有处理,这次特意添加上异常页面,这仅仅是业务方面的添加,没有新技术点。 ?

98221

Flutter 按钮,看这篇文章就够了

之前文章文本、图片按钮Flutter中怎么用中,简单介绍过按钮组件,本篇文章来详细聊聊Flutter中各种按钮组件各种应用场景。...首先来看一下按钮组件属性: onPressed,必填参数,按下按钮触发回调,接收一个方法,传null值表示按钮禁用,会显示禁用相关样式 child,表示按钮展示状态Widget,一般为一个文本组件...上述例子我都是以RaisedButton为例来演示,实际,RaisedButton、FlatButtonOutlineButton这三者使用都是完全一样。...4,floatingActionButton child 属性,我们一般是给其配置成Icon,不建议给其配置成其他组件。 接下来,我们来聊一聊如何实现闲鱼底部Tabbar凸起按钮效果。...有些时候悬浮按钮不能将底部Tabbar处于中间位置item图标完全覆盖,此时我们就通过设置外边距来调整悬浮按钮位置(主要是上下调整)。

9.2K31

史上最易懂——ReactNative分组列表SectionList使用详情及示例详解

FlatList 用于替代ListView,支持下拉刷新和加载。   SectionList 高性能分组列表组件。...  支持自定义行间分隔线   支持下拉刷新   支持加载 2、SectionList常用属性方法 属性集合 属性名 类型 说明 sections Array 数据源 ItemSeparatorComponent...> void 当列表被滚动到距离内容最底部不足onEndReachedThreshold距离时调用 onEndReachedThreshold number 决定当距离内容最底部还有多远触发onEndReached...可见范围变化频率等参数配置请设置viewabilityconfig属性 refreshing boolean 等待加载新数据将此属性设为true,列表就会显示出一个正在加载符号 renderItem...比如说,viewPosition 为0将这个列表项滚动到可视区顶部 (可能会被顶部粘接header覆盖), 为1将它滚动到可视区底部, 为0.5将它滚动到可视区中央。

4.4K140

Android开发笔记(一百六十四)仿京东首页下拉刷新

倒是第三点下拉刷新,以及第二点监听,却不容易实现。 虽然Android提供了专门下拉刷新布局SwipeRefreshLayout,但它并没有页面随手势下滚效果。...所以此处得捕捉页面滚动到顶部事件,相对应则是页面滚动到底部事件。鉴于App首页基本采用滚动视图ScrollView实现页面滚动功能,故而该问题就变成了如何监听该视图滚到顶部或者滚到底部。...+ getHeight() - getPaddingTop() - getPaddingBottom() == getChildAt(0).getHeight()) {             // 滚动到底部...下面是演示页面拉到顶部附件两种效果图,其中左图为页面使之整体滑,此时状态栏背景变灰、工具栏背景变白;右图为下拉页面使之接近顶部,此时状态栏工具栏背景均恢复透明。 ? ?...然而成功监听页面是否到达顶部底部,仅仅解决了状态栏工具栏变色问题。因为页面到顶继续下拉,ScrollView要怎么处理?

2.8K40

一文学会所有 Android TextView 属性,妈妈再也不担心我代码写不好了!

如果指定一个颜色的话会把text背景设为该颜色,并且同时background使用时覆盖后者。 8。android:drawableLeft text左边输出一个drawable,如图片。...12.android:ellipsize 设置当文字过长,该控件该如何显示。有如下值设置:”start”—?...android:includeFontPadding设置文本是否包含顶部底部额外空白,默认为true。 android:inputMethod为文本指定输入法,需要完全限定名(完整包名)。...android:scrollHorizontally设置文本超出TextView宽度情况下,是否出现条。...android:singleLine设置单行显示。如果layout_width一起使用,当文本不能全部显示,后面用“…”来表示。

1.6K20

css基础教程之边框背景

正值,阴影出现在元素底部;负值,则阴影出现在元素顶部 ③:第 3 个长度值定义元素阴影模糊值半径(如果提供了)。该值越大阴影边缘越模糊,若该值为0,阴影边缘不出现模糊。...如果该值未定义,阴影颜色将默认当前最近文本颜色 inset:定义元素阴影类型为内阴影。...right 背景图像从元素右边开始出现。 top 背景图像从元素顶部开始出现。 bottom 背景图像从元素底部开始出现。...repeat-x 背景图像在横向上平铺 repeat-y 背景图像在纵向上平铺 repeat 背景图像在横向纵向平铺 no-repeat 背景图像不平铺 round 当背景图像不能以整数次平铺...(CSS3) space 当背景图像不能以整数次平铺,会用空白间隙填充图像周围。

91720

react native实现加载下拉刷新

前言 我们在做原生app开发时候,很多场景都会用到下拉刷新、加载操作,Android中如PullToRefreshListView,ios中如MJRefresh等都是比较好用,且实现比较简单第三方库...他们实现原理大体相同,都是列表基础新增头部尾部,然后新增手势触摸逻辑判断。那么对于react native,我们也可以用相同原理来实现。...react-native-pull 这里我们首先要介绍一款兼容Androidios组件:react-native-pull 我们首先来看一下react-native-pull运行效果如何:...style={{fontWeight:'bold'}}>刷新控件 renderRow:渲染每行显示数据。...ios框架react-native-pullRefreshScrollView,该组件可以实现界面的定制(头部,底部View样式修改,唯一不足是暂时不支持Android),先看下运行效果:

4.6K80

开启全面屏体验 | 手势导航 (一)

全面屏幕体验 我使用 "边到边" (edge-to-edge) 一词来描述那种将内容铺满整个屏幕,以实现更沉浸视觉体验应用。默认情况下,应用内容绘制范围从顶部状态栏下方开始,延伸至底部导航栏上方。...使用 Android 10 以下设备用户同样能获得更加沉浸体验。我们将它设置为可选,仅仅是为了最大程度地减少开发者工作量测试量。 状态栏后面绘制内容 接下来,我们来看看屏幕顶部状态栏。...但如果应用 UI 包含一个列表,而且列表顶端还固定放着一个 Toolbar 的话,那把内容绘制状态栏后面就可能不合适了。同样,有些时候把内容绘制导航栏下面也不合适。...设备制造商在手势导航模式下禁用了动态颜色适配。制造商这么做原因可能是设备性能不足以支持动态色彩适配。 ? △ 使用手势导航模式系统提供半透明遮盖 否则,系统将使用动态色彩适应。... Android 10 禁用系统栏视觉保护 如果您不想让系统执行任何自动内容视觉保护,则可以通过主题中将 android:enforceNavigationBarContrast /或 android

2.4K30

Android中判断listview是否滑动到顶部底部实现方法

今天实现listview下拉刷新和加载时候,遇到了一个问题,*就是说需要根据listview中滑动位置来进行下拉刷新和加载。...* 具体点,只有当我listview滑动到最顶部时候,这时候下拉才执行刷新操作;只有当我listview滑动到最底部时候,这时候才执行加载操作。 那么怎么判断listview滑动位置呢?...bl_up = false;// 未滑动到底部不让加载 } } } }); } 代码都是很简单,简单说一下。...但是加了距顶部距离整个listview高度判断后,就可以做到精确判断了。...以上这篇Android中判断listview是否滑动到顶部底部实现方法就是小编分享给大家全部内容了,希望能给大家一个参考。

2K10

为RecyclerView添加下拉刷新功能

前言 之前文章中,我们实现了带有headerfooter功能WrapRecyclerView:实现一个带有headerfooter功能RecyclerView 现今App中列表下拉刷新和加载已经是一种习惯了...com.loopeer.android.thirdparty:pulltorefresh: 代码 首先要为WrapRecyclerView添加两个方法,如下: public int getFirstVisiblePosition...lastPosition = positions[positions.length - 1]; } return lastPosition; } 这两个方法用于辅助判断滑动是否到顶或到底...,判断是否已经到列表顶部底部,如果到顶部底部就会执行下拉/操作了。...R.id.pulltorefresh_recyclerview); return recyclerView; } 这个方法就是创建一个WrapRecyclerView,注意不要忘了setId,否则在Fragment中使用会出现一些问题

81750

开启全面屏体验 | 手势导航 (一)

全面屏幕体验 我使用 "边到边" (edge-to-edge) 一词来描述那种将内容铺满整个屏幕,以实现更沉浸视觉体验应用。默认情况下,应用内容绘制范围从顶部状态栏下方开始,延伸至底部导航栏上方。...使用 Android 10 以下设备用户同样能获得更加沉浸体验。我们将它设置为可选,仅仅是为了最大程度地减少开发者工作量测试量。 状态栏后面绘制内容 接下来,我们来看看屏幕顶部状态栏。...但如果应用 UI 包含一个列表,而且列表顶端还固定放着一个 Toolbar 的话,那把内容绘制状态栏后面就可能不合适了。同样,有些时候把内容绘制导航栏下面也不合适。...设备制造商在手势导航模式下禁用了动态颜色适配。制造商这么做原因可能是设备性能不足以支持动态色彩适配。 △ 使用手势导航模式系统提供半透明遮盖 否则,系统将使用动态色彩适应。... Android 10 禁用系统栏视觉保护 如果您不想让系统执行任何自动内容视觉保护,则可以通过主题中将 android:enforceNavigationBarContrast /或 android

11010
领券