Articles of 状态栏

导航抽屉在牛轧糖的状态栏上?

我尝试在我的应用程序中构建导航抽屉,导航抽屉在以前版本的牛轧糖中工作正常但在牛轧糖导航抽屉中没有来自状态栏。 我尝试了很多解决方案,但没有在牛轧糖工作,请帮助!! 这是我的activity_main.xml文件: 我的styles.xml: @color/colorPrimary @color/colorPrimaryDark @color/colorAccent @color/toolBarTextColor @color/toolBarTextColor false true 和样式(v21).xml @color/toolBarTextColor @color/toolBarTextColor false true true @android:color/transparent true 这是我想要的状态栏上的当前导航抽屉。

在android中动态设置状态栏颜色

如何为应用程序动态设置状态栏颜色,使用视图寻呼机,同时滑动(水平)状态栏颜色和标题栏和按钮应更改颜色。 根据我的代码标题和按钮颜色完美变化,但问题是状态栏颜色从数组列表中获取下一个颜色。 如何解决这个问题任何人都可以帮助我。 这是我的代码 private int[] colors = new int[]{0xffffd200, 0xff37beb7, 0xff00ccff, 0xff8585c1, 0xfff2a03c, 0xff2a80b9, 0xfff15972, 0xffe9776c, 0xff9dcc96,0xff76c069}; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = ((Activity) context).getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); int coloring = position % colors.length; int new_color = colors[coloring]; window.setStatusBarColor(new_color); title_bar.setBackgroundColor(new_color); set_share.setBackgroundColor(new_color); } else{ int color = position % colors.length; itemView.setBackgroundColor(colors[color]); title_bar.setBackgroundColor(colors[color]); set_share.setBackgroundColor(colors[color]); }

如何检测状态栏的扩展?

我的应用程序允许从我的启动其他应用程序。 我的活动都没有显示状态栏。但是当启动其他应用程序(如Camera)时,用户可以访问status bar 。因此,我尝试使用以下代码片段来折叠服务中的Status Bar (因此每次都会崩溃并且代码始终运行)。 int currentapiVersion = android.os.Build.VERSION.SDK_INT; Object service = getSystemService(“statusbar”); Class statusbarManager = Class.forName(“android.app.StatusBarManager”); Method collapse = null; if(currentapiVersion <= 16){ collapse = statusbarManager.getMethod("collapse"); }else{ collapse = statusbarManager.getMethod("collapsePanels"); } collapse.setAccessible(true); collapse.invoke(service); 现在我只想在用户尝试扩展此status bar折叠status bar是否存在用于检测Status bar扩展的任何intent或intent filter ? 提前致谢

可以动态更改状态栏的图标(通知图标)吗?

我有一个Android APP,有很多活动。 在我的应用程序的登录活动中,我在状态栏中启动一个通知图标,并在那里修复,直到我的应用程序停止。 好的,它有效。 但是现在我还需要一件事,我需要用我的应用程序的服务以编程方式动态地改变图标。 我该怎么做? 如何访问我的应用程序的通知图标,然后更改图标? 我会很感激代码示例来说明如何实现这一点。

单击按钮通知时关闭状态栏

如何在通知按钮单击后关闭状态栏? 我试过这个 ,但我有一个例外: java.lang.NoSuchMethodException: collapse [] at java.lang.Class.getConstructorOrMethod(Class.java:460) at java.lang.Class.getMethod(Class.java:915) … 我的代码: NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.icon) .setContentTitle(“Sync Failed”) .setContentText(“Lorem ipsum dolor sit amet”) .setStyle(new NotificationCompat.BigTextStyle().bigText(“Lorem ipsum dolor sit amet”)) .addAction(R.drawable.change, “Change Pass”, pChangePass) .addAction(R.drawable.remove, “Ignore”, pIgnore) .setAutoCancel(false); mNotificationManager.notify(accountUnique, builder.build()); 在NotificationIntent类中 @Override public void onReceive(Context context, Intent intent) { int notificationID = intent.getExtras().getInt(“NOT_ID”); this.callbackContext […]

状态栏后面的布局 – Android Lollipop

我希望在我的应用程序中能够实现此效果: 状态栏是半透明的,布局位于状态栏后面。 我在这个主题上阅读的每个例子主要与导航抽屉相关联,并且主要使用ScrimInsetScrollView(或ScrimInsetsFrameLayout)。 我尝试用ScrimInsetsFrameLayout实现它。 基本上我有一个包含片段的活动,这是我的布局(片段后来被添加到活动的onCreate方法中的容器中): 而且我还在主题中将android:statusBarColor设置为透明。 该解决方案对我不起作用。 显然我在这里做错了。 有人可以指出我错在哪里吗?

屏幕锁定后,防止隐藏状态栏重新出现

我想在我的应用程序中隐藏状态栏以使其全屏,所以我使用此示例隐藏通知栏 – 它工作正常。 但如果我锁定屏幕然后解锁它,状态栏会出现,如何解决这个问题?

透明状态栏涵盖Kitkat上的操作模式

我对片段有一个活动。 从这个片段我调用方法来显示Contextual Action Bar,这是我的问题。 样式: @style/MyCloseButton @style/ContextualBar.Light @style/OverFlow @style/MyMainActionBar true @drawable/close_white true @color/background @style/PopupMenuLight @drawable/ab_bottom_solid_dark_holo 1dp @drawable/ab_bottom_solid_dark_holo 56dp @drawable/menu_white #000000 布局: 正如你所看到的,主要样式没有动作栏,状态栏是透明的,“android:windowActionModeOverlay”是真的,“android:fitsSystemWindows”是真的,但我得到: 有没有办法让CAB移动?

如何以编程方式关闭通知托盘

我想分享GCM通知项目。 共享按钮响应点击事件,项目也被共享。 这里唯一的问题是,通知托盘下方有Intent选择器对话框。 用户必须手动关闭状态栏,然后选择要共享的应用程序。 我想以编程方式关闭状态栏,以便当用户单击共享时,它会直接向他显示选择应用程序的对话框。 我发现status bar服务可用于打开/关闭服务。 但它仅限于系统应用程序。 private void closeNotificationTray() { Object service = mContext.getSystemService(Context.STATUS_BAR_SERVICE); Method collapse; try { Class statusBarMngr = Class.forName(“android.app.StatusBarManager”); if (Build.VERSION.SDK_INT >= 17) collapse = statusBarMngr.getMethod(“collapsePanels”); else collapse = statusBarMngr.getMethod(“collapse”); collapse.invoke(service); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } […]

Android的自定义状态栏通知错误?

我试图通过远程视图在状态栏上显示自定义通知内容。 我在宽度和高度都使用fill_parent,但右侧总是有一个小间隙。 我在这做错了什么? 请看这里的屏幕截图: http : //img684.imageshack.us/img684/2347/devicenq.png 布局代码(我也使用了LinearLayout): 这是代码片段: Intent notificationIntent = new Intent(this, MessengerService.class); PendingIntent contentIntent = PendingIntent.getActivity( this, 0, notificationIntent, 0); Notification notification = new Notification(R.drawable.stat_sample, “Hello”, System.currentTimeMillis()); RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout); notification.contentView = contentView; notification.contentIntent = contentIntent; mNM.notify(R.string.remote_service_started, notification); 我一直在用这个敲打我的头……谢谢。