gpt4 book ai didi

Android - 在转换的小部件中转换小部件以及由此产生的可用性问题

转载 作者:行者123 更新时间:2023-11-29 02:17:00 25 4
gpt4 key购买 nike

我是 Android 应用程序开发的新手,目前正在尝试各种 UI 创意。在下图中,您可以看到水平滚动画廊的垂直滚动列表(以及您所看到的 TextView )。我也在做一些矩阵和相机转换,我会在一分钟内完成。

对于列表元素的背景,我使用了绿色。蓝色是画廊的背景,红色是图像的背景。这些只是为了我的学习。

所使用的画廊是扩展类,我在其中覆盖了 drawChild 方法来执行 Canvas 缩放操作,以使最靠近中心(宽度)的图像比其他图像大。

垂直 ListView ,我覆盖了 drawChild 方法并使用相机旋转,因为 Canvas 功能中缺乏深度维度。列表中的项目会根据其位置与中心的接近程度(高度)进行缩小和旋转。

我知道滚动和点击不一定会随着图像变换而发生变化,但看起来父 Gallery 类的绘图也被限制在原始坐标上(见下图)。

我很想听听你们中的任何人关于如何更改通过画廊滚动呈现的画廊的坐标以及所述画廊的触摸响应的任何见解。

画廊中的图片尺寸不同,所以不要因此而误以为是看下面的图片

提前致谢!

link to image (无法嵌入)

-- 更新:我在使用我的测试应用程序 UI 时注意到,当我将 UI 移至链接图像的位置,然后触摸列表中下一行的顶部时,图库会更新以显示正确的表示。因此,我在 drawChild 方法中添加了对 clearFocus() 的调用,从而使绘图更加准确。它看起来确实有点慢,而且由于我在 Incredible 上,我担心它是一个臃肿的解决方案。

无论如何,如果您有任何关于正确显示 View 的最佳方式以及如何将画廊新显示区域中的触摸事件转换为其可触摸坐标以便在实际图像上滚动的任何想法,我将不胜感激当画廊搬家时。

谢谢!

最佳答案

正如我之前更新的那样,通过在 ListView 扩展类的 drawChild 方法中调用 clearFocus 解决了图库图形未完全刷新的问题。

事实证明,注册触摸事件的问题是我在实验程序的基础上使用了一个示例,该示例调用了用于绘画的矩阵的预翻译。一旦我删除了那个调用并调整了翻译后调用以补偿不再有预翻译调用,我就能够滚动浏览画廊,而不管它们的位置、大小或旋转(围绕 x 轴)。

关于Android - 在转换的小部件中转换小部件以及由此产生的可用性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2954238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com