草庐IT

Platform_view_layer

全部标签

android - 测试自定义 View 的 onMeasure/onLayout/onDraw 方法的好方法是什么?

我刚刚编写了一个自定义View类,除其他外,它允许开发人员轻松设置边框(例如setBorderWidth、setBorderColor、setBorderWidthLeft等)。我通过覆盖onMeasure/onDraw来做到这一点,我想测试View是否正确绘制了这些边框。理想情况下,我想要比单元测试更高级别的东西:基本上我想强制执行如果我设置边框,它们会按预期绘制;如果我不设置它们,它们就不会被绘制;如果我更改它们,则会绘制新边框,而旧边框将不再可见。这让我知道我的观点在高层次上是有效的。我考虑过的事情:将View与Robolectric隔离,并使用模拟Canvas手动调用onDra

Android - 翻译 View 后仍保留空白

我正在尝试为我的工具栏(用作ActionBar)设置动画以在滚动后隐藏自身。我正在使用以下代码向上翻译工具栏-toolbar.animate().translationYBy(toolbar.getBottom()*(-1));但是,在动画之后,之前被工具栏占用的空间变成了白色并保持在那里。我想让工具栏下面的内容上移,占据工具栏留下的空间。 最佳答案 动画工具栏后出现白色背景的原因是它嵌入到布局中的方式。有几种方法可以实现这一点:让工具栏覆盖内容使用FrameLayout来容纳工具栏和Activity的内容。保持工具栏在内容之上在为

Android 设备监视器 - 空文件资源管理器 View

我花了几个小时在google和stackoverflow上搜索如何修复它的技巧,但不幸的是。解决方案可能就像一、二、三一样简单,但我就是做不到。问题:当我打开AndroidDeviceMonitor时,我可以在窗口左侧看到我的设备及其上的所有应用程序,但是当我打开右侧的文件资源管理器选项卡时,它是空的并且不显示任何文件。不幸的是,我无法发布屏幕截图,但我希望描述足够清楚。不确定发生了什么,因为几周前一切正常。与此同时,我已将AndroidStudio更新到1.2.2,但我认为这并不重要。感谢您的帮助。 最佳答案 不过,我遇到了类似的

android - 如何使 view.getDrawingCache() 保持透明度

如果我有一个具有透明背景的View并且我执行了bitmap=view.getDrawingCache();,不幸的是该位图不再透明。后台设置黑色背景。我试过了view.setDrawingCacheBackgroundColor(Color.TRANSPARENT);没有成功。实际上这个方法允许在没有任何alpha支持的情况下设置背景颜色,如果您不关心alpha部分,Color.TRANSPARENT即0x00000000实际上是黑色的...如果我使用Color.RED,背景确实是非常红色。有什么想法可以让这项工作成功吗?这是当前AndroidAPI的限制吗?我可以改用draw()吗?

android - 自定义 View 中的 ImageView 墙纸未在某些设备上显示

我的自定义View目前有以下XML代码:在某些设备上(例如SamsungGalaxyTab4),壁纸图像mouse_hole显示正常,而在其他设备上则根本不会出现,例如AsusTransformerInfinityTF700T。mouse_hole的可见性在我开始游戏时以编程方式更改为可见。我的自定义View扩展了RelativeLayout。谁能知道这里出了什么问题? 最佳答案 我遇到了类似的问题。尝试将您的图像mouse_hole放入每个forder以适应不同的屏幕尺寸:drawable-hdpidrawable-ldpidra

android - 在 Marshmallow 设备中加载 map 时获取 android.view.InflateException

我试图在我的fragmentActivity中加载map并收到XML膨胀错误。崩溃仅发生在Marshmallow中(使用MicromaxAQ4501-Android6.0)。在谷歌搜索时我发现了相同的场景Checkouthere我也试过,插入SD卡后问题解决了。但我需要一个正确的方法来解决这个问题。这可能是非常罕见的情况,我无法在所有设备中进行SD可用性检查。指导我解决此问题。编码愉快! 最佳答案 问题是关于6.0Marshmallow的“Micro-maxAndroidonemobile”。此设备没有足够的内部或外部存储空间。甚至

android - 为什么 Transition.captureStartValues 和 Transition.captureEndValues 具有具有相同属性的相同 View ?

我在两个Activity之间的共享元素中使用了自定义Transition。我的转换不起作用,因为TransitionValues参数在captureStartValues和这两种方法中具有相同的View和相同的属性捕获结束值。因此,一旦开始值和结束值相同,我的过渡就无所事事了。为什么会这样? 最佳答案 在我的例子中,我想在两个元素的背景可绘制对象之间进行转换。经过大量挖掘后,我最终意识到传递给onCaptureStartValues方法的View不是第一个Activity的实际View,而是在第二个Activity中从过渡框架传递下

android - 使用 espresso 在 Web View 中查找多个元素

我正在测试一个混合应用,其中每个View都有一个WebView。在其中一个WebView中,我有一个具有相同属性的元素列表。它们具有相同的xpath定位器,类似于://h4[contains(@data-role,'product-name')]我想创建这些元素的列表并遍历它们,计算它们,获取它们的属性。在文档中,我找到了两个类似的方法:findElement(locator,value)和findMultipleElements(locator,value)虽然我完全不清楚如何使用它。我试图找到关于它的示例,但没有成功。有人可以帮我吗? 最佳答案

android - 不应该为 RecyclerView 项目 View 使用数据绑定(bind)吗?

我目前正在研究为什么我的某些RecyclerView表现不佳。UI滞后,尤其是当需要绘制View的全部内容时。使用systrace我遇到了一个大框架,其中RecyclerView布局了它的View:如您所见,重复绘制了相同的View。在systrace中,我在RecyclerView框架上找到了以下描述:OnLayouthasbeencalledbytheViewsystem.IfthisshowsuptoomanytimesinSystrace,makesurethechildrenofRecyclerViewdonotupdatethemselvesdirectly.Thiswil

android - 运动事件的隐形 View 检测

因为我已经尝试过使用运动拖动阅读ViewAndroiddocs.我显然没有说它的基础知识,但我想隐藏或不可见View,当其他View被拖动或使用motion可以带到隐藏的或不可见的surface区域? 最佳答案 设置要查看的标签,然后当您在MotionEvent.ACTION_DOWN或MotionEvent.ACTION_MOVE中触摸该View的查看检查标签并设置View.setVisibility(View.INVISIBLE)用于其他View。 关于android-运动事件的隐形