Android 取得状态栏、任务栏高度的小例子

 更新时间:2013年05月26日 12:12:18   作者:  
Android 取得状态栏、任务栏高度的小例子,需要的朋友可以参考一下

复制代码 代码如下:

package com.aslibra.test;

import android.app.Activity;
import android.graphics.Rect;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.widget.ImageView;

public class test extends Activity {
  ImageView iv;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    iv = (ImageView) this.findViewById(R.id.ImageView01);
    iv.post(new Runnable()
    {
      public void run()
      {
        viewInited();
      }
    }
    );
    Log.v("test", "== ok ==");
  }

  private void viewInited(){
    Rect rect= new Rect();
    Window window= getWindow();
    iv.getWindowVisibleDisplayFrame(rect);
    int statusBarHeight= rect.top;
    int contentViewTop= window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
    int titleBarHeight= contentViewTop - statusBarHeight;
    //测试结果:ok之后 100多 ms 才运行了
    Log.v("test", "=-init-= statusBarHeight="+statusBarHeight+
        " contentViewTop="+contentViewTop+
        " titleBarHeight="+titleBarHeight);   
  }

  /*
   * 07-14 02:36:48.449: VERBOSE/test(1385): == ok ==
   * 07-14 02:36:48.558: VERBOSE/test(1385): =-init-= statusBarHeight=25 contentViewTop=50 titleBarHeight=25
   */
}

浏览器获取状态栏高度的代码

复制代码 代码如下:

    Rect visRect = new Rect();
    if (!mBrowserFrameLayout.getGlobalVisibleRect(visRect)) {
        if (LOGD_ENABLED) {
            Log.d(LOGTAG, "showFakeTitleBar visRect failed");
        }
        return;
    }
    params.y = visRect.top;

相关文章

  • Android设置闹钟相对完善的解决方案

    Android设置闹钟相对完善的解决方案

    这篇文章主要为大家详细介绍了Android设置闹钟相对完善的解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Android自定义View仿QQ健康界面

    Android自定义View仿QQ健康界面

    这篇文章主要为大家详细介绍了Android自定义View仿QQ健康界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android绘制动态折线图

    Android绘制动态折线图

    这篇文章主要为大家详细介绍了Android绘制动态折线图,折线图随着手指的滑动进行动态绘制效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 基于Android实现保存图片到本地并可以在相册中显示出来

    基于Android实现保存图片到本地并可以在相册中显示出来

    App应用越来越人性化,不仅界面优美而且服务也很多样化,操作也非常方便。通过本篇文章给大家介绍基于Android实现保存图片到本地并可以在相册中显示出来,对android保存图片相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • Android 消息机制详解及实例代码

    Android 消息机制详解及实例代码

    这篇文章主要介绍了Android 消息机制详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • Jetpack Compose修饰符专项精讲

    Jetpack Compose修饰符专项精讲

    在今年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Compose是一个声明式的UI框架,它可简化并加快Android上的界面开发,使用更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩
    2022-10-10
  • Android通过ImageView设置手指滑动控件缩放

    Android通过ImageView设置手指滑动控件缩放

    这篇文章主要介绍了Android通过ImageView设置手指滑动控件缩放效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-12-12
  • 基于popupWindow实现悬浮半透明效果

    基于popupWindow实现悬浮半透明效果

    这篇文章主要为大家详细介绍了基于popupWindow实现悬浮半透明效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android画板开发之添加文本文字

    Android画板开发之添加文本文字

    这篇文章主要为大家详细介绍了Android画板开发之添加文本文字功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android自定义View仿腾讯TIM下拉刷新View

    Android自定义View仿腾讯TIM下拉刷新View

    这篇文章主要给大家介绍了关于Android自定义View仿腾讯TIM下拉刷新View的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01

最新评论