我试图在我的javascript中触发触摸事件来模拟用户交互以便测试功能.我尝试了以下代码段:
try {
var targetElement = document.elementFromPoint(55, 155);
console.log(targetElement);
var evt = document.createEvent('UIEvent');
evt.initTouchEvent('touchstart', true, true);
evt.view = window;
evt.altKey = false;
evt.ctrlKey = false;
evt.shiftKey = false;
evt.metaKey = false;
targetElement.dispatchEvent(evt);
} catch (except){
alert(except);
}
Run Code Online (Sandbox Code Playgroud)
上面的代码抛出异常'TypeError:表达式的结果'evt.initTouchEvent [undefined]'不是函数.
有人可以指出我做错了什么吗?
在 Google 相册应用中,我们可以查看按拍摄日期、月份或年份分组的照片。
为了在分组模式之间切换,它们有一个很好的响应动画,其中网格中项目的大小根据当前的捏合而变化。
我已经很容易地弄清楚如何使用 RecyclerView 和 GridLayoutManager 创建单独的分组屏幕。但是,我对如何实现在它们之间切换的平滑过渡动画没有任何想法。
任何人都可以提供一个从哪里开始的想法吗?
我的想法是让其他分组屏幕始终准备在另外两个 RecyclerViews 中,并在捏合操作时在它们之间淡入淡出。但这不是 Google 相册的做法,因为我可以看到相同的视图正在被重用/重新排列以显示新屏幕。
android material-design android-recyclerview recyclerview-layout