使用ActionBarSherlock制作ActionBar叠加层

Vic*_*c V 3 android libraries actionbarsherlock android-actionbar

最近几天我一直在开发中做了很多东西,但我似乎已经碰到了一些可能很简单的东西.它很烦人.我希望能得到一些帮助.

我想做什么

我试图创建一个从谷歌音乐的真棒透明的动作条动画效果(如西里尔Mottier描述这里)

问题

我甚至无法让操作栏进入叠加/透明模式.

我的设置

我在Eclipse中有一个面向库的设置.我有一个包含所有实际代码和活动的库项目(让我们称之为master).然后我有一个项目,只是插入主库(让我们称之为奴隶).最后,有一些主要使用的开源支持库(其中包括ActionBarSherlock).

我正在尝试将此效果应用于主库中的活动.它在奴隶的清单中被宣布为com.example.master.DetailActivity,它就像一个魅力.

另外:活动的主题可能来自几个地方.它可以由slave的清单设置,也可以由master在运行时设置.主题可能来自主人或奴隶项目.

我试过的

感觉就像一切.我首先创建了一个基于Cyril文章的自定义主题.android:根据Jake Wharton的说明,我确保每个项目都有一个带有和没有前缀的版本.

我也试过在运行时使用它来设置它 requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

我得到了什么

没有.主题成功应用(我可以看到动作栏的颜色适当改变),但它永远不会进入叠加模式,也不会变得透明.

非常感谢帮助,并可能有助于其他人尝试这种效果.

编辑:

这是我的主题和风格.代码有点乱,因为我一直在试验它们,看看我哪里出错了.AppThemeTheme.TranslucentActionBar.ActionBar.Overlay两者都将无法正常工作./ RES /值/

/ RES /值-V11 /

我正在测试安装了4.2.2的Nexus 4以及2.3.3仿真器.

Vic*_*c V 6

好吧,显然,在我的设置中,你无法使用主题来做到这一点.

我最终做到了这一点,像这样全球化.

setTheme(theme.whatever);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
super.onCreate(savedInstanceState);
setContentView(R.layout.content);
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.color)); // This is #212121 solid color for the dark action bar.
Run Code Online (Sandbox Code Playgroud)

这些行分布在我的代码上,但这是它的要点.订单很重要.

我还发现滑动菜单似乎阻止了叠加模式.我不得不删除它的实例才能工作.我仍在寻找一种启用叠加模式和滑动菜单的方法.