我正在尝试实现android studio附带的动作栏,如下所示
。
我试图让动作栏变得透明。
我尝试过this,this和很多其他的东西。我是一个新手,在android的xml设计和样式。
这是我的styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
有没有办法做到这一点?提前谢谢。
发布于 2017-06-12 02:46:57
不要在样式文件中这样做,而是尝试在您的java file.Put中实现您想要此功能的活动中的以下函数。在设置activity的content视图之前,在onCreate()
方法中调用此方法。它将在API level 21或更高级别顺利工作。
public void makeActivityFullscreenTransparent(){
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Making notification bar transparent
if (Build.VERSION.SDK_INT >= 21) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
}
发布于 2017-06-12 04:33:19
试试这个:
style.xml中的 :
<style name="AppTheme.ActionBar.Transparent" parent="AppTheme">
<item name="android:windowContentOverlay">@null</item>
<item name="windowActionBarOverlay">true</item>
<item name="colorPrimary">@android:color/transparent</item>
</style>
活动中的 :
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
布局中的将以下行添加到主元素:
android:fitsSystemWindows="true"
https://stackoverflow.com/questions/44490726
复制相似问题