问题标签 [holoeverywhere]
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.
android - ActionBar 与 Facebook 应用一模一样
我想构建一个与 fb 完全相同的单行操作栏,将选项卡以图标的形式嵌入在操作栏中,以便在用户滑动页面时突出显示下一个图标。
我正在使用在内部使用 actionbarsherlock 的 HoloEverywhere 库。我知道操作栏自定义视图,但无法弄清楚如何在自定义视图中嵌入选项卡。请帮忙 。如果可能,请分享代码示例
提前致谢
android - AlertDialog 按钮的样式
在我的应用程序中,我在任何地方都使用 holoever。我想更改 AlertDialog 的外观,但我卡在了警报对话框下方的按钮上。我查看了 holoeverywhere 中的事情是如何完成的,并尝试对其进行修改。这是我的推理的回溯:
在主题中有定义alertDialogTheme和其他一些东西的属性。我们稍后也会回到selectableItemBackground。
所以我认为 alertDialogStyle是我的目标,在样式中进一步定义:
所以 Holo.Theme.Dialog.Alert 是从 Holo:base.Theme.Dialog 继承的,它有一个borderlessButtonStyle的属性,我猜它定义了警报对话框的按钮。样式 Holo.Button.Borderless为其背景引用属性selectableItemBackground 。属性在应用程序主题本身中设置。因此,我的理由是,如果我从主题 Holo.theme 继承并设置selectableBackground属性,我的更改应该反映在自定义警报对话框按钮以及使用此背景的所有其他内容中。
但这不起作用。警报对话框按钮中看不到任何更改。我的推理有问题吗?
android - 如何更改 PreferenceActivity 的主题(或样式)
我在任何地方都在使用 holoe。我为我的应用创建了自己的主题,并且可以成功地将这个主题应用到我的活动中。我的主题更改了 CheckBox、EditText、DatePicker 等的可绘制对象。问题是这个主题对 PreferenceActivity 不起作用。我觉得令人费解的是,如果我将主题设置为 Holo.Theme 或 Holo.Theme.Light,它会发生应有的变化。但是,如果我将其更改为源自 Holo.Theme.Light 的主题,则不会。然而,它确实有效的所有其他活动。我通过以下方式更改活动主题:
所有这些都适用于所有其他活动,但不适用于 PreferenceActivity。是否必须设置一些未记录的属性才能更改偏好活动主题?
android - 导入 HoloEverywhere 找不到属性分隔符
我使用 git 导入了 HoloEverywhere 并遇到了很多错误,但我设法修复了其中一些。但是,我找不到此错误的解决方案:
这是我的 HoloEverywhere 的 build.gradle:
这是我的主要应用程序的 build.gradle:
android - 无法使用 Holo Everywhere 构建项目
我所做的只是将HoloEverywhere Library
作为库添加到我的项目并更改清单
从android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
到android:theme="@style/Holo.Theme.NoActionBar.Fullscreen" >
现在我无法运行我的项目,我得到:
我不知道这意味着什么或如何解决它。它在没有 HoloEverywhere 的情况下完美运行。
PS:别问了,HoloEverywhere 被标记为库,它和我的项目都是用 4.4.2 构建的。我也在使用其他一些库,但不应该干涉,因为这些对 UI 来说并不多。
编辑:检查像我这样的其他一些问题,我想我必须从 lib 中删除 android-support-v4 之一。但是哪一个?
- 我的项目
android-support-v4.jar
在 lib - 正如我所提到的,我正在使用的另一个库
android-support-v4.jar
在其 lib 文件夹中,这两个库之前工作得很好 - HoloEverywhere
support-v4-19.1.0.jar
在其 lib 文件夹中
actionbarsherlock - holoeverywhere gradle 版本冲突
MyApp build.gradle 看起来像这样
我的依赖项看起来像这样
情况是
- MyApp 依赖于 HoloEverywhere 但也需要 android.support-v4:19.1.0 或更高版本(v4:21.0.0)
- HoloEverywhere 2.1.0 仅需要 android.support-v4:18.0.3(这是为 HE 制作的自定义版本)
- FacebookSDK 需要 android.support-v4:任何版本
问题是
- 如果我不使用 force = true,构建会由于 v4:18.0.3 和 v4:21.0.0 的版本冲突而中断
- 如果我使用 force = true,HE 将依赖 v4:21.0.0 并在运行时中断(我不知道 HE 插件有一个选项来强制它使用 v4:18.0.3)
- 我尝试手动附加 HE,如wiki所示,但 maven repo url 已损坏,甚至 github repo url(" https://raw.github.com/Prototik/HoloEverywhere/repo ") 已损坏
请帮助我配置依赖项,我已经失去了 3 天的时间来尝试完成这项工作。
作为一个附带问题,HE 2.1.0 使用 ActionBarCompat 而不是 ActionBarSherlock,所以我的 MenuItem 导入现在来自 android.view 而不是 ABS 或任何其他支持库,我想知道它如何适用于旧设备