问题标签 [crouton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
993 浏览

android - 面包丁不时出现

我的应用程序中有官方导航抽屉。单击抽屉中的项目会在屏幕的内容部分打开新的片段。每个 Fragment 都包含FrameLayout相同的 id,用于显示 Crouton。

基本用途是当用户单击操作栏中的刷新按钮时显示无限的面包块(通知正在进行的刷新)。刷新完成后,会显示另一个油炸面包丁(替换旧的)。在某些情况下,甚至在进入屏幕后立即显示面包块(并在触发刷新时替换)。

我遇到的问题有点难以描述。一些面包块只是不时出现。当我在屏幕之间切换时通常会发生这种情况(当我在该屏幕上第一次按下刷新按钮时未显示初始的面包块或未显示面包块 - 但是,它会在刷新完成显示,然后当我按下刷新按钮时) .

所以这是非常不可预测的。甚至在某些情况下,当我切换到另一个屏幕并返回之前,屏幕根本不显示面包块。

为了显示面包块,我在每个 Framgnet 的布局中使用它:

在代码中,我有带有以下方法的 CroutonBuilder 类:

然后只需调用.show()返回的面包块。当我调试并逐步执行时,show()会调用该方法,但有时什么都不显示。

你有什么想法我做错了什么吗?

0 投票
1 回答
525 浏览

android - 油炸面包块没有显示动画

我展示了一个像这样的面包块

哪里root是一个ViewGroup

显示inAnimation的,outAnimation没有的,Crouton只是消失了。其他人也经历过这种情况或知道为什么它不起作用?

0 投票
0 回答
305 浏览

android - Crouton 中使用的自定义视图的宽度计算不正确

我创建了一个自定义视图以使用 Crouton 库进行显示。这个视图有一些边距、一个背景和一个具有 MATCH_PARENT 宽度的 TextView。这个 TextView 是多行的,并且有一个左可绘制对象。

我面临的问题是,当我用 Crouton 显示它时,TextView 的宽度计算不正确,导致文本被切断。这很奇怪,因为它只发生在我的 Fragment 第一次创建时。如果我将屏幕旋转到横向并再次旋转到纵向,它会正常显示。我在我的片段的 onStart() 方法中显示油煎面包块,我在运行时添加到 Activity 中。

以下屏幕截图显示了面包丁的第一次外观。

下图显示了旋转屏幕两次后油炸面包块的外观。

我正在通过以下方式创建油炸面包丁:

如果我手动扩展自定义视图,将其添加到容器(FrameLayout)中,它就像第二个屏幕截图一样工作。

所以,它似乎与我的自定义视图无关。

如果我用空容器为自定义视图充气,它会失去边距,因为它不知道要添加到哪里来准备边距。

任何人都可以帮助我吗?这是Crouton的错误吗?

更新:

这是我用于面包块的自定义视图:

此布局中使用的样式如下:

我的容器是 FrameLayout,我在其中替换了我的片段。以下是我的 Activity 的布局:

0 投票
0 回答
232 浏览

android - 在 Eclipse 中使用 crouton 出错

目前我收到“转换为 Dalvik 格式失败,错误 1”。我已经在网上搜索了解决方案,但没有找到适合我的东西。它似乎与我过去添加的 crouton 库有关。我目前还没有安装这个库。如何修复/删除库?这是我从控制台得到的错误:

*

[2014-03-19 19:40:53 - UltimateCookbook] 转换为 Dalvik 格式失败,出现错误 1 ​​[2014-03-19 19:41:45 - UltimateCookbook] Dx 意外顶级异常:com.android.dx.cf .iface.ParseException:类名 (de/keyboardsurfer/android/widget/crouton/Configuration$1) 与 com.android.dx 的路径 (release/de/keyboardsurfer/android/widget/crouton/Configuration$1.class) 不匹配。 cf.direct.DirectClassFile.parse0(DirectClassFile.java:520) 在 com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) 在 com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary( DirectClassFile.java:388) 在 com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) 在 com.android.dx.command.dexer.Main.processClass(Main.java:665) 在 com .android.dx.command.dexer.Main。com.android.dx.command.dexer.Main.access 的 processFileBytes(Main.java:634)$600(Main.java:78) com.android.dx.command.dexer.Main$1.processFileBytes(Main.java: 572)在 com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)在 com.android.dx .cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 在 com.android.dx.command.dexer.Main.processOne(Main.java:596) 在 com.android.dx.command.dexer.Main.processAllFiles (Main.java:498) 在 com.android.dx.command.dexer.Main.runMonoDex(Main.java:264) 在 com.android.dx.command.dexer.Main.run(Main.java:230) 在sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 在 sun.reflect。DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:187) at com.android .ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:786) at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:597) at org .eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.core.internal.events。 BuildManager.basicBuild(BuildManager.java:206) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:328) 在 org.eclipse.core.internal.events.BuildManager.build(BuildManager.java: 403) 在 org.eclipse.core.internal。resources.Project$1.run(Project.java:618) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at org.eclipse.core.internal.resources.Project.internalBuild(Project .java:597) 在 org.eclipse.core.internal.resources.Project.build(Project.java:124) 在 com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1143 )在 com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:155) 在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858) 在 org. eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707) 在 org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018) 在 org.eclipse.debug.internal.ui。org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 的 DebugUIPlugin$8.run(DebugUIPlugin.java:1222) ...同时解析 release/de/keyboardsurfer/android/widget/crouton/Configuration $1.class

*

当我自己在 Windows 中删除库时,即使不再使用它,我也只会收到更多错误(我认为)。

0 投票
2 回答
7610 浏览

android - Crouton 依赖于库,但本身不是库

我正在使用带有Crouton库的 Android Studio 0.6.1,今天在 gradle 同步后出现下一个错误:

这是怎么回事?

0 投票
2 回答
1237 浏览

android - 如何从底部生成 Android 油炸面包丁?

我正在使用keyboardsurfer 的crouton库作为toasts 的替代品。我很好奇是否有一种简单的方法可以从而bottom不是从action bar. 我看了看,Configuration但没有注意到任何对我有帮助的东西。

0 投票
1 回答
261 浏览

android - 如何测试使用 espresso 显示的面包块消息 ALERT

我正在使用浓缩咖啡进行自动化测试。通常,如果我显示一条消息,我会使用资源 ID 来定位 TextView 或我想要测试的元素。像这样

现在 crouton ALERT 消息的问题是我不知道要检查哪个 id。

0 投票
2 回答
282 浏览

android - Android:Crouton + 活动状态

我在我的项目中使用 Crouton。在应用程序中我的活动很少。在子活动中,我想在完成一个流程后执行一些操作,我重定向到主活动并显示有关先前活动结果的 Crouton 消息。但是我有问题......Crouton 在重定向后很快关闭。我找到了一些解决方案:

1)为子活动创建意图 2)关闭主要活动 3)启动子活动

做一些工作...

4) 为主要活动创建意图 5) 额外添加有关更改的信息 5) 打开主要活动

在主要活动中,在 onCreate 中,我尝试获取更多关于更改的信息。我尝试在 onStart、onResume 中从 extra 获取信息..但仍然相同..Crouton 消息关闭得很快,比需要的更快。

我做错了什么?也许我的显示克鲁顿的算法是错误的..请纠正我。

多谢!

0 投票
1 回答
768 浏览

android - 带有操作栏覆盖的面包片

我正在使用 Crouron 库,并且我的操作栏设置为 FEATURE_ACTION_BAR_OVERLAY,如何将 Crouton 设置为从操作栏下方开始?,我尝试使用 marginTop 作为自定义视图,这是我的代码:

但是,视图似乎仍然从操作栏后面弹出,我很清楚,知道吗?

0 投票
1 回答
289 浏览

android - Android 中 Infinite Crouton 的问题只出现一次

我使用以下代码显示油炸面包丁。首次运行应用程序时,Crouton 会出现。但是,如果我点击返回按钮并从启动器或最近列表重新打开应用程序,Crouton 不会出现。

公共类 MainActivity 扩展 ActionBarActivity{

}

在 onCreate 或 onResume 中显示油煎面包块似乎没有任何效果。