我正在尝试制作一个 3D 外观的可滚动列表,其中元素堆叠成一行,向前和向后移动,并且所有这些都需要具有 3D 外观(后面的元素淡出并缩小等)。问题是,前部元素在移出视图(即更靠前)时需要在 X 轴上旋转并有点“下落”,就好像它从传送带的一端落下一样。
我广泛搜索了一个优雅的解决方案,该解决方案不涉及开发真正的 3D 环境或应用整个代码库,但找不到任何此类内容。我确实是 Android 开发新手,所以我想我可能忽略了一些东西。
唯一接近它的解决方案是使用 0 持续时间动画,通过 Camera 类将旋转变换应用到 View 的画布上,但这还不够好,因为 View 的边界正在裁剪旋转的内容,让我们面对现实 -这是应用像旋转这样微不足道的东西的一种歪曲的方式。
难道真的没有简单的方法来旋转视图吗?我的意思是,iOS 有,Flash 有,甚至 CSS3 也提供了一种不费吹灰之力就能做到的方法。
我的目标是 API 10 (2.3.3) 及更高版本。
一个类似的问题被问大约一年前,并没有完全解决,但我会尽我的运气,无论如何,也许有人知道这一点.
我有这个应用程序在WebView中运行几个HTML页面.一切看起来都不错,工作正常,直到你试图打开一个SELECT标签 - 繁荣,应用程序崩溃.这是一个跟踪堆栈,如果这有帮助:
线程[<1> main](Suspended(异常WindowManager $ BadTokenException))AlertDialog(Dialog).show()行:247
WebView $ InvokeListBox.run()行:7841
WebView $ PrivateHandler(Handler).handleCallback(Message)行: 587
WebView $ PrivateHandler(Handler).dispatchMessage(Message)行:92
Looper.loop()行:130 ActivityThread.main(String [])行:3859
Method.invokeNative(Object,Object [],Class,Class [], class,int,boolean)行:不可用[native method]
Method.invoke(Object,Object ...)行:507
ZygoteInit $ MethodAndArgsCaller.run()行:840
ZygoteInit.main(String [])行:598 NativeStart .main(String [])行:不可用[native method]
(AlertDialog与打开选择框有什么关系超出了我.不,没有与打开警报的SELECT相关联的脚本).
现在,这是最好的部分.我正在测试2台设备上的应用程序,三星Galaxy S2与OS 2.3.3,和摩托罗拉RAZR XT910与OS 2.3.5.在三星上一切都很棒.然而,在RAZR上,上述情况发生了.
CSS和JavaScript的页面相当繁重,但即使删除了所有内容,它也会崩溃.实际上,带有单个SELECT控件的空HTML仍会崩溃.从一年前的问题中提到的一些事情,我确实尝试过:
什么都没有帮助.
有没有人知道可能导致这种情况的最轻微的线索?
我在JS应用程序中有一个文件存放区。我想过滤掉放入应用程序中的重复文件,但似乎找不到找到比较File指向同一文件的两个对象的正确方法。我所能找到的只是通过“名称+文件大小+修改日期”组合进行的比较,但这并不是100%证明,因为该路径未在name属性中显示。
有什么办法可以让我错过吗?
我正在玩 TS 并在尝试为我的代码运行测试时遇到错误。我有以下一段代码:
return this._map.get(y)?.get(x)
Run Code Online (Sandbox Code Playgroud)
当我运行浏览器的代码时,一切正常。mocha但是,当我使用 运行测试时,它会引发错误:
return this._map.get(y)?.get(x);
^
SyntaxError: Unexpected token .
Run Code Online (Sandbox Code Playgroud)
从我设法阅读的内容来看,我应该tsc为 NodeJS 环境进行不同的配置以使其正常工作,但我的印象是它更多地是关于模块解析而不是语法。是不是我需要升级到任何特定的 NodeJS 版本?我已经尝试过 Node 10 到 13,但都没有奏效。我错过了什么?
我有一个ScrollView包含LinearLayout各种元素的复合体,其中有几个TextView定义了maxHeight ,里面有一个长文本.我需要在内部TextView触摸和拖动时滚动文本,以及在ScrollView它们之外触摸和拖动时的正常滚动.
是否有一种适当而优雅的方式来做到这一点 - 如果可能的话 - 或者我是否必须弄脏并开始覆盖所onTouchEvent涉及的所有元素的处理程序?
UPD 1:从这一点来看,没有优雅的解决方案,并且必须重新考虑UI以仅包括一层可滚动元素.
android ×3
3d ×1
file ×1
html-select ×1
javascript ×1
mocha.js ×1
scrollview ×1
textview ×1
ts-node ×1
typescript ×1