【问题标题】:Android traslucent statusbar and layout padding topAndroid半透明状态栏和布局填充顶部
【发布时间】:2014-08-19 21:23:14
【问题描述】:

在我的应用程序中,我正在使用带有标签的操作栏,我想为状态栏着色,所以我正在使用

<item name="android:windowTranslucentStatus">true</item>

设置状态栏透明。在此之后,布局的内容出现在操作栏的后面。

在页面布局中,我正在使用

android:paddingTop="?android:attr/actionBarSize"

正如谷歌在这里所建议的那样 https://developer.android.com/training/basics/actionbar/overlaying.html

也许该建议仅对 actionbat 有效,没有选项卡,但如果我使用操作栏选项卡,我该如何解决?

【问题讨论】:

    标签: android android-actionbar padding


    【解决方案1】:

    好的,我在这里找到了解决方案:Translucent Theme in Android

    我最终放弃了这种效果,因为windowBackground 填满了整个页面。

    【讨论】:

      【解决方案2】:

      你可以这样获取状态栏高度:(src:https://github.com/kibotu/net.kibotu.android.deviceinfo/blob/cdc7009ac44159636bc6a49be07d92f035d19801/lib/src/main/java/net/kibotu/android/deviceinfo/library/display/Display.java#L78-L85)

      public static int getStatusBarHeight() {
          int result = 0;
          int resourceId = getContext().getResources().getIdentifier("status_bar_height", "dimen", "android");
          if (resourceId > 0) {
              result = getContext().getResources().getDimensionPixelSize(resourceId);
          }
          return result;
      }
      

      【讨论】:

        猜你喜欢
        • 2015-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-07
        • 2017-05-28
        • 1970-01-01
        • 2011-02-22
        • 1970-01-01
        相关资源
        最近更新 更多