`
1028826685
  • 浏览: 937371 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

android中怎样获取标题栏和状态栏

阅读更多

public class GetStausBarAndTitileBarHeightActivity extends Activity {
/** Called when the activity is first created. */
private static final String TAG="GetStausBarAndTitileBarHeightActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);



}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();

/*

decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。
于是,我们就可以算出状态栏的高度了。

*/
//注意:以下代码,如果在oncreate执行,所得值均为0,因为oncreate状态下,系统view并没有出来。
Rect frame = new Rect();

getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frame.top;//这里是获得这个矩形的上边缘位置就是这个状态栏的高度了
Log.d(TAG, "statusBarHeight--->"+statusBarHeight);

/*

.获取标题栏高度:
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。

*/

 

int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();

//statusBarHeight是上面所求的状态栏的高度

int titleBarHeight = contentTop - statusBarHeight;
Log.d(TAG, "titleBarHeight--->"+titleBarHeight);
}
}

分享到:
评论

相关推荐

    Android自定义状态栏颜色与应用标题栏颜色一致

    在Android开发中,为了让应用的用户体验更加统一和美观,有时我们需要自定义状态栏的颜色,使其与应用的标题栏颜色保持一致。在iOS系统中,这种效果很常见,但早期的Android版本并不支持这一特性。不过,从Android ...

    Android隐藏状态栏和标题栏,相当于全屏效果

    Android 操作系统中,状态栏和标题栏是默认情况下显示的,但是有时候,我们需要隐藏它们以实现全屏效果。隐藏状态栏和标题栏可以通过两种方式来实现:使用预定义样式和编程方式。 使用预定义样式隐藏标题栏和状态栏...

    Android 获取屏幕、状态栏、标题栏的尺寸

    在Android开发中,准确地获取屏幕、状态栏和标题栏的尺寸是至关重要的,这有助于开发者创建适应不同设备和屏幕尺寸的应用。以下是一些关于如何获取这些尺寸的关键知识点。 1. **屏幕尺寸获取** - **DisplayMetrics...

    Android 组件 Axure 状态栏 标题栏

    在移动应用设计中,Android平台的用户界面设计是至关重要的,尤其涉及到状态栏和标题栏这两部分。状态栏通常位于屏幕顶部,显示网络连接、时间、电量等系统信息,而标题栏则通常包含应用的Logo、标题文本以及导航...

    Android-Android实现沉浸式状态栏及标题栏滑动变色

    在Android应用开发中,提供沉浸式体验和动态的标题栏颜色变化是提升用户交互体验的重要手段。本教程将深入探讨如何在Android应用中实现沉浸式状态栏以及标题栏随着滑动而改变颜色的效果。 首先,我们需要理解“沉浸...

    Android App 隐藏显示标题栏、状态栏、导航栏

    在Android应用开发中,隐藏或显示标题栏、状态栏以及导航栏是常见的需求,这有助于创建沉浸式用户体验或者根据设计需求调整界面布局。本篇将深入探讨如何在Android中实现这些功能。 首先,我们来讨论如何隐藏和显示...

    Android动画隐藏标题栏全屏

    在Android开发中,实现应用程序全屏并隐藏标题栏是一种常见的需求,这通常可以使用户获得更加沉浸式的体验。本文将深入探讨如何在Android中通过动画效果实现这一目标。 首先,我们来了解一下Android应用的基本布局...

    android获取屏幕,状态栏,标题栏宽高

    在Android开发过程中,有时我们需要精确地了解设备屏幕的具体尺寸,包括状态栏和标题栏的高度等信息。这对于实现自适应布局、全屏显示等功能至关重要。本文将详细介绍如何在Android应用中获取这些关键尺寸数据。 ##...

    Android 上滑隐藏标题栏下滑显示标题栏(带动画效果、无卡顿、无空白)

    在Android应用开发中,用户界面的设计与交互是至关重要的,其中标题栏的显示与隐藏是常见的一种交互方式。本文将详细讲解如何实现标题栏在上滑时隐藏,下滑时显示,同时带有平滑的动画效果,确保在操作过程中无卡顿...

    获取分辨率,状态栏标题栏高度

    在Android开发中,获取屏幕分辨率、状态栏高度和标题栏高度是常见的需求,尤其是在自定义布局或者实现全屏效果时。下面将详细讲解如何实现这些功能。 首先,我们来看如何获取屏幕的分辨率。屏幕分辨率通常指的是...

    android沉浸式状态栏 布局可以顶到状态栏上

    在Android开发中,沉浸式状态栏(Immersive Status Bar)是一种设计趋势,它使得应用内容可以延伸到手机屏幕的状态栏区域,提供更沉浸式的用户体验。这种效果常见于全屏游戏或视频播放等应用场景,目的是减少界面...

    Android标题栏颜色渐变

    为了提供更丰富的视觉体验,开发者有时会采用动态效果,比如“Android标题栏颜色渐变”,这种效果通常与ScrollView或者NestedScrollView等可滚动视图结合使用,实现随着屏幕滚动,状态栏和标题栏颜色的平滑过渡。...

    Android仿百度外卖APP首页状态/标题栏效果(沉浸式状态栏)

    标题“Android仿百度外卖APP首页状态/标题栏效果(沉浸式状态栏)”提到的技术点,主要是如何在Android应用中实现类似百度外卖APP那样的顶部状态栏和标题栏一体化的视觉效果,让标题栏融入到系统状态栏中,形成无边界...

    Unity显示Android手机状态栏

    本文将详细讲解如何在Unity中实现显示Android手机的状态栏,并探讨透明状态栏和Android系统的黑底状态栏设置。 首先,我们要了解Unity引擎本身并不直接支持对Android状态栏的操作,这需要借助于Java插件或者Unity的...

    Android内容覆盖透明状态栏下实现全屏模式下带状态栏的效果

    标题所提到的"Android内容覆盖透明状态栏下实现全屏模式下带状态栏的效果"正是针对这一主题。这种效果允许应用内容延伸到状态栏区域,同时保持状态栏的图标和时间等信息可见,通常是通过使状态栏变透明来实现。 要...

    Android隐藏标题栏和去掉标题栏

    安卓窗口隐藏标题栏和状态栏,在Android Activity去除标题栏和状态栏.1、关键代码 android:theme="@android:style/Theme.NoTitleBar" // 隐藏标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" // ...

    Android状态栏透明(沉浸式)Demo

    在Android开发中,状态栏透明,也称为沉浸式(Immersive Mode)或者全屏模式,是一种提升用户体验的设计,使得应用内容可以延伸到系统状态栏下方,提供更广阔、更沉浸式的视觉效果。本Demo主要展示了如何实现Android...

    Android实现隐藏状态栏和标题栏

    在Android开发中,有时为了获得更沉浸式的用户体验或者简洁的界面设计,开发者会选择隐藏应用的状态栏和标题栏。本篇文章将详细讲解如何在Android中实现这一功能。 首先,隐藏标题栏(ActionBar)是通过设置应用...

    Android中隐藏状态栏和标题栏的方法汇总(隐藏状态栏、标题栏的五种方法)

    在Android开发中,有时我们需要隐藏应用的状态栏和标题栏以获得更沉浸式的用户体验。本文将详细介绍五种在Android中隐藏状态栏和标题栏的方法,这些方法适用于不同的场景和需求。 方法一:通过代码隐藏标题栏和状态...

    android 沉浸式状态栏

    在标题“android 沉浸式状态栏”中提到的Demo,正是展示了如何实现这一功能,而描述则进一步强调了该Demo不仅仅局限于修改状态栏颜色,而是包含了隐藏状态栏和导航栏,并且在用户手势交互时动态显示这些元素。...

Global site tag (gtag.js) - Google Analytics