android开发(31) 让 actionbar 透明
我需要一个 透明的actionbar ,找到如下方法实现:
1. 首先,设置ActionBar 浮动到主界面上来。
2. 然后,设置ActionBar的背景色,透明或者半透明。
那么如何实现这两步呢?
第一步:
代码实现: 在oncreate中:getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
使用theme 在style中实现: <item name="android:windowActionBarOverlay">true</item>
第二步:
代码实现:
ActionBar actionBar = getActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33000000"))); //google的actionbar是分为上下两栏显示的,上面的代码只能设置顶部actionbar的背景色, //为了让下面的背景色一致,还需要添加一行代码: actionBar.setSplitBackgroundDrawable(new ColorDrawable(Color.parseColor("#33000000")));
使用theme 在style中实现:
<resources>
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:windowActionBarOverlay">true</item>
<!-- 让actionbar漂浮 -->
<item name="android:actionBarStyle">@style/my_actionbar_style</item>
</style>
<style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">
<!-- 设置actionbar 背景色 透明 -->
<item name="android:background">#33000000</item>
<item name="android:backgroundStacked">#346c36</item>
<item name="android:backgroundSplit">#33000000</item>
</style>
</resources>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。