草庐IT

Statusbar

全部标签

Android:检测到用户打开状态栏

我正在编写一个使用GPS进行本地化服务的应用程序。当用户尝试在禁用GPS的情况下使用该应用程序时,会弹出一个对话框。现在,用户可以最小化应用程序并更改GPS设置。当他重新打开应用程序时,它会在onResume()中检测到设置已更改并关闭对话框。这工作正常,但用户有第二种方式来启用GPS:状态栏。打开和关闭状态栏时,onResume()和onWindowFocusChanged()都不会被调用,因此我无法检测到用户何时启用了GPS。有没有办法检测状态栏的打开情况?我可以通过LocationListener做到这一点,但我想按照我上面写的那样去做。提前致谢!我在android-devIRC

android - 向通知图标添加文本

我想制作一个带有文字的通知图标,例如显示剩余电量百分比。有没有一种方法可以不涉及100多个单独的图标?我找遍了,但找不到方法。谢谢 最佳答案 不幸的是,有100多个单独的图标。出于安全原因,android只接受资源ID,这些ID也不能是自定义资源类型。很高兴知道我是否错了。 关于android-向通知图标添加文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13903959/

android - Material style navigation drawer,状态栏颜色太暗

我正在尝试遵循MaterialDesign指南来制作带有操作栏(工具栏)和抽屉导航的应用程序,以便它看起来像在GoogleApps中。我找到的解决方案是在我的主题中将“android:windowTranslucentStatus”设置为true,并将“android:fitsSystemWindows”保持为false,并在我的工具栏上使用额外的填充对其进行补偿。问题是,状态栏的最终颜色太暗了。例如,即使我将工具栏设置为与G-mail应用程序相同的Material颜色,我的应用程序中的状态栏颜色也比G-Mail应用程序中的颜色深。有人可以在这里为我指明正确的方向吗?我听说过很多关于一

Android - 以编程方式更改 Lollipop 前设备上的状态栏颜色

我想以编程方式更改前Lollipop设备上的状态栏颜色。我很清楚Material设计colouPrimaryDark不会在Lollipop之前工作,因为状态栏颜色是操作系统本身的关注点,Lollipop之前的设备不会提供这样的功能。所以我想通过java文件以编程方式进行。这可能吗?目前我正在使用这个Material设计代码。@color/primaryColor@color/primaryColor@color/primaryColor因为这不适用于21以下的API。所以我想通过java来完成。 最佳答案 实际上,我们可以在+Kit

android - 折叠工具栏布局状态栏问题

我不知道为什么,但似乎当工具栏折叠时,会出现第二个状态栏。我在所有组件中都使用了android:fitsSystemWindows="true",因为如果没有它,工具栏就会从状态栏中出来。这里有一些图片可以更好地解释:Images我从来没有见过这样的事情,我都试过了,但我不知道如何解决。我在网上找不到任何东西。这里的代码:布局:创建时的Activity:Toolbartoolbar=(Toolbar)findViewById(R.id.toolbar);setSupportActionBar(toolbar);CollapsingToolbarLayoutcollapsingToolb

android - 带有不透明导航栏的深色文本透明状态栏

等等,这不是重复的有人问过类似的问题here,但不解决暗文本状态栏。我想做什么我想同时完成三件事:透明状态栏(不是隐藏它!)深色文本状态栏不透明(或黑色)导航栏(不会让Activity内容在其下方膨胀)我尝试过的解决方案getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);只能实现1和3;解决方案here只能实现1和2;和解决方案here只能实现2和3....问题那么有没有办法实现所有1、2和3?!

android - 当键盘可见时,状态栏显示在 android 上

使用ionic为ios和android开发全屏应用程序。我有在config.xml和if(window.StatusBar){//org.apache.cordova.statusbarrequiredStatusBar.hide();ionic.Platform.fullScreen();}//StatusBar.styleDefault();ionic.Platform.isFullScreen=true;在app.js上。在android设备上,当我单击输入文本字段以键入内容时,状态栏会自动显示。我们关闭键盘状态栏仍然可见,直到我手动关闭它。我怎样才能解决这个问题。请建议我。谢谢

针对 API 28 (Android 9) 时,Android 半透明状态栏始终为灰色且适用于 fitsSystemWindows

从API21开始,当样式包含true时布局包括android:fitsSystemWindows="true"状态栏变为半透明,抽屉布局(如抽屉导航)在状态栏后面滑动。在针对API28之前,状态栏的基色将由colorPrimaryDark设置或android:statusBarColor.现在这些值被忽略了。这个问题实际上出现在com.android.support:design:27.1.0,但当时我认为这是一个错误并继续使用com.android.support:design:27.0.2.随着API28的延续,这似乎是一个未记录的设计更改。那么,使用fitsSystemWindo

android - Primary Dark 颜色渐变

我最近想让我的状态栏颜色渐变。我知道WindowManager方式是如何工作的。但我决定另辟蹊径,用渐变色为状态栏上色。所以我这样做了,#3F51B5@drawable/gradient#FF4081@drawable/渐变@drawable/gradient是我设置的渐变颜色。虽然IDE说这不是正确的做法,但它确实有效。我的问题:这样做是否正确?有没有人有这样的经历? 最佳答案 这将从AndroidN(API25)开始中断并出现以下错误:android.content.res.Resources$NotFoundException

android - 控制android状态栏图标

我正在尝试对状态栏中图标的状态进行一些控制。我希望能够执行以下操作:保留图标在状态栏可见,只要在应用程序运行时,即使用户选择清除状态栏。清除状态栏中的图标如果应用程序退出,甚至(特别是)如果它被杀死?我意识到当应用程序明确退出时我可以删除它,但我想确保它在应用程序被终止时消失。我必须承认我还没有尝试过。虽然我已经看到似乎在执行此操作的应用程序,但我无法获得有关此的一些有用信息。 最佳答案 1)查看statusbarnotifications上的开发人员文档页面.另请注意,您需要查看FLAG_NO_CLEAR常量,应该涵盖您的情况。2