`

android 完美获取状态栏高度

 
阅读更多
public static int getStatusHeight(Activity activity) {
int statusHeight = 0;
Rect localRect = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect);
statusHeight = localRect.top;
if (0 == statusHeight) {
Class<?> localClass;
try {
localClass = Class.forName("com.android.internal.R$dimen");
Object localObject = localClass.newInstance();
int i5 = Integer.parseInt(localClass.getField("status_bar_height").get(localObject).toString());
statusHeight = activity.getResources().getDimensionPixelSize(i5);
} catch (Exception e) {
e.printStackTrace();
}
}
return statusHeight;
}
分享到:
评论

相关推荐

    获取屏幕的像素数,密度,状态栏的高度等

    在Android中,可以使用反射机制获取状态栏的高度。以下是一个示例: ```java public static int getStatusBarHeight(Context context) { Class&lt;?&gt; clazz = Class.forName("android.view.View"); try { Method ...

    android ListView向上滑动隐藏标题,下拉显示标题栏,完美解决滑动出现的空白问题。

    在onScroll方法中获取滚动的距离,并根据这个距离调整标题栏的透明度或高度。 ```java listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged...

    5种方法完美解决android软键盘挡住输入框方法详解

    - 当需要沉浸式状态栏且不需手动计算状态栏高度时,可以使用此属性。优点是简单易用,缺点是可能会重写其他View的padding,并且仅适用于Android 4.4及以上系统,全屏或沉浸式状态栏界面。 3. **方法三:自定义View...

    android 监听软键盘状态(弹起还是收起)

    这个值是用户可见区域的高度,不包括状态栏和导航栏。 ```java DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int rootHeight = ...

    Xmarin android完美解决输入法遮住控件

    标题“Xamarin Android完美解决输入法遮住控件”所指的就是如何处理这个常见的用户体验问题。 首先,我们需要理解Android系统在显示输入法时的默认行为。通常,当输入框获取焦点并弹出软键盘时,Android会尝试调整...

    Android ListView向上滑动隐藏标题,下拉显示标题栏,完美解决滑动出现的空白问题

    当用户滑动ListView时,会触发`onScroll()`方法,通过这个方法我们可以获取当前的滚动状态和位置。 2. **隐藏与显示标题栏**:在监听到滑动事件后,我们需要判断滑动的方向。如果用户上滑,我们就隐藏标题栏;如果...

    完美高仿微信源码(Android)

    在Android平台上,开发一款应用与微信高度相似,不仅需要深入理解微信的功能特性,还需要具备扎实的Android编程基础和良好的UI设计能力。这份“完美高仿微信源码”为我们提供了一个学习和研究的宝贵资源,可以帮助...

    Android视频播放器 支持列表,完美切换全屏、小窗口的 .zip

    通过以上知识点的综合运用,可以创建一个高效、易用且具有高度定制性的Android视频播放器,满足用户在列表播放、全屏和小窗口模式下的需求。在实际开发过程中,还需要关注代码结构清晰、可维护性高以及遵循Android...

    Android View 完美实现EditText 在软键盘上边的示例

    在本示例中,我们使用 WindowManager 获取了屏幕的高度,并设置了弹出窗口的高度。 知识点10:AnimBottom 的使用 AnimBottom 是 Android 中一种常用的动画效果,经常用于设置弹出窗口的动画效果。在本示例中,我们...

    Android ListView 完美下拉刷新、上拉载入更多

    下拉刷新允许用户通过向下拉动ListView的顶部来获取最新数据。这个功能在新闻应用、社交应用等中广泛使用。在Android中,我们可以使用开源库如SwipeRefreshLayout或自定义实现来完成这个功能。 - **...

    android RecyclerView+NestedScroollView仿网易严选阻尼效果,上滑下拉

    在`NestedScrollView`内部,子视图可以有自己的滚动行为,这使得它可以与`RecyclerView`等滚动视图完美结合。 要实现“网易严选”式的上滑下拉阻尼效果,我们需要做以下步骤: 1. **集成NestedScrollView和...

    安卓卷帘效果完美实现

    这可以通过获取当前的滚动位置,与子视图的总高度进行比较来实现。我们可以创建一个变量来存储当前的“卷起”高度,然后根据这个高度调整子视图的透明度或者部分显示。透明度的变化可以使用插值器(Interpolator)来...

    上滑隐藏标题下拉显示

    在滚动事件中获取滚动距离,根据距离来调整标题栏的高度或者透明度。 4. **动画效果**:为了使隐藏和显示过程更平滑,可以使用Android的动画API(如ValueAnimator或ObjectAnimator)来添加过渡效果。通过设置动画的...

    android 测试手册r5

    通过上述内容可以看出,Android CTS测试手册R5不仅提供了实现Android兼容性的步骤指南,还深入介绍了CTS测试框架的工作原理和技术细节,为开发人员提供了宝贵的资源,帮助他们确保设备与Android系统的完美兼容。

    监听软键盘的弹出与收起(近乎完美的)

    InputMethodManager是Android系统提供的用于管理输入法的类,可以通过它来监听软键盘的状态。以下是一个简单的示例: ```java public class MainActivity extends AppCompatActivity { private View decorView; ...

    Android 启动Launcher

    这一步确保了壁纸能够完美适配不同的屏幕尺寸,提供一致的视觉体验。 **8. 加载布局文件:** 接下来,Launcher会加载其界面的布局文件。这些布局文件定义了Launcher界面的基本结构和组件布局。 **9. 初始化所有...

    自定义单选,多选对话框(android)

    同时,可以通过监听`RadioGroup`的`OnCheckedChangeListener`来获取用户的选择。 接下来,我们讨论“多选对话框”。与单选不同,多选需要用户可以勾选多个选项。我们可以使用`CheckBox`代替`RadioButton`,并将它们...

    ePSXe_android.apk

    该模拟器的核心在于其高度的兼容性和流畅性。ePSXe支持大量的PS1游戏,并且通过优化的图形渲染和声音处理技术,确保了在各种安卓设备上获得接近原生的游戏体验。此外,它还支持外接手柄,让玩家可以体验到更真实的...

    android垂直滚动,未完全实现。

    为了调试和改进MyScrolTextView,可以使用Android Studio的Layout Inspector检查布局和滚动状态,查看Logcat日志来追踪滚动过程中的异常,或者使用Profile GPU Rendering来检测性能瓶颈。 总之,自定义垂直滚动控件...

    完美越狱5.01工具

    所谓“完美越狱”,意味着在设备重启后,越狱状态仍然保持,无需再次执行越狱过程。 越狱的过程一般包括以下步骤: 1. **准备阶段**:首先,用户需要备份自己的iOS设备,以防越狱过程中数据丢失。这通常通过iTunes...

Global site tag (gtag.js) - Google Analytics