状态栏

通过PhoneGap在Android上去推送通知

为君一笑 提交于 2019-11-29 05:10:07
需求 必备知识 这篇文章至少需要有过一个中等层次的 PhoneGap 的开发经验 必须产品 PhoneGap Build 用户级 全部适用 我 上一篇文章 是通过PhoneGap能够在苹果设备上推送通知。在这篇文章中,我将会讲解如何在Android平台上使用PhoneGap去推送通知。通过对比,我发下我的通知在Android设备上的推送速度更快。 Google Cloud Messaging Android的通知推送可以通过 GoogleCloud Messaging(GCM) 的服务,这个和 苹果的通知推送服务 相似。以前它们都是对 C2DM 支持(用于云与设备之间消息传递的框架),但是现在那些API已经放弃使用了,还有就是GoogleCloud Message提供了更多增强实现,这些都是C2DM所提供不到的。通过 Cordova/PhoneGap 插件 能够帮组你利用到GoogleCloud Messaging的服务。 消息的大小分配给GCM的净负荷是4kb(只是字符串数据),明显地比苹果推送所要求的256个位要大很多。 这里 有一篇文章关于这些消息发送到底支持那些数据类型。还有我建议你在你构建你的应用程序之前先在 这里 阅读一下应该怎样去使用这样服务,因为我在这篇文章中很多关于这方面的细节都没有讨论到。某些点我需要在这篇文章中着重强调一下是: GCM

h5 app 设置全屏

荒凉一梦 提交于 2019-11-28 15:01:44
h5 app的全屏和沉浸式状态栏是不一样的 全屏模式 常见使用场景:如果页面是全屏游戏,一般会直接让状态栏消失,也就是页面全屏。webview高度全屏了,状态栏没有了。 写法: 终端支持: 没有终端类型限制 高度处理:与状态栏透明相同,webview高度=屏幕高度,状态栏高度为0且不显示前景内容。需要注意dom里fix元素的调整。 使用方法 勾选全屏模式即可,也可以直接才配置文件manifest.json文件中添加的根节点下添加字段 "fullscreen":true 根节点应该理解吧 { ..., //这就是根节点 "fullscreen":true } 注意,如果是刘海屏的屏幕,他的状态栏区域仍会存在,现在的手机大多数都是刘海屏,所以这种方式就不能满足需求了 沉浸式状态栏 状态栏透明(沉浸式) 常见使用场景:如果页面顶部是图片,一般会把状态栏变成透明,此时同时会处理成滚动后恢复为纯色title,比如流应用中的36kr: 这个需要改三个地方 第一 取消全屏模式 全屏模式的配置会重置沉浸式状态栏的配置 第二 在以下三个地方添加 三个字段 然后保存 就ok了 下一章 我会讲讲全屏模式下 隐藏底部导航菜单后出现的空白部分的剞劂方案 来源: https://www.cnblogs.com/wrhbk/p/11411552.html

kali linux状态栏显示网速

▼魔方 西西 提交于 2019-11-28 10:46:29
步骤: 1. Firefox浏览器安装 GNOME Shell integration扩展插件(安装后浏览器会有一个脚印的标志) 2. 点击启动 GNOME Shell integration,并搜索插件 NetSpeed 3. d点击下载,并吧开关调为开 来源: https://www.cnblogs.com/moying-wq/p/11405559.html

Windows属性

此生再无相见时 提交于 2019-11-28 09:51:24
void MainFormLoad(object sender, EventArgs e) { Rectangle ScreenSize = System.Windows.Forms.Screen.GetBounds(this); // 获取屏幕宽度(包括状态栏) Rectangle ScreenSize2 = System.Windows.Forms.Screen.GetWorkingArea(this); // 获取屏幕宽度(不包括状态栏) int width = ScreenSize2.Width; // 获取屏幕宽度 int height = ScreenSize2.Height; // 获取屏幕高度 } 来源: https://www.cnblogs.com/namejr/p/11403733.html

沉浸式状态栏

别等时光非礼了梦想. 提交于 2019-11-28 08:14:25
沉浸式状态栏,最简单的理解就是:通知栏会根据手机内容适应性变色。Android对沉浸式的支持是从4.4开始的。 沉浸式状态栏的实现 主题 在主题配置中添加 <item name="android:windowTranslucentStatus">true</item> 具体如下: <style name="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <!--add--> <item name="android:windowTranslucentStatus">true</item> </style> 修改主题即可实现沉浸式,但此时的布局是整体向上移动了,如下图所示: 这个问题可以通过设置toolbar的paddingTop值来优化,让paddingTop值等于状态栏的高。状态栏的高度可以动态获取。 代码配置 在onCreate方法里执行 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 可以达到与主题中配置同样的效果。 设置顶部的view(大多数时候是toolbar)的padding值 /** *

Android布局顶到状态栏or状态栏布局or沉浸式状态栏

旧城冷巷雨未停 提交于 2019-11-27 01:53:58
Android布局顶到状态栏or状态栏布局or沉浸式状态栏 1.状态栏里面开始布局的 设置主题 <style name="NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> //隐藏状态栏 <item name="windowActionBar">false</item> //隐藏标题栏 <item name="windowNoTitle">true</item> //状态栏透明色<!--API最少19--> <item name="android:windowTranslucentStatus">true</item> </style> //代码设置状态栏颜色 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow() .addFlags (WindowManager .LayoutParams

Android状态栏实现沉浸式模式

无人久伴 提交于 2019-11-26 20:24:12
因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。 比如之前就有一个QQ群友问过我,像饿了么这样的沉浸式状态栏效果该如何实现? 这个效果其实就是让背景图片可以利用系统状态栏的空间,从而能够让背景图和状态栏融为一体。 本篇文章当中我会教大家如何实现这样的效果,但这个真的不叫沉浸式状态栏。因此,这算是一篇技术+普及的文章吧,讲技术的同时也纠正一下大家之前错误的叫法。 什么是沉浸式? 先来分析一下叫错的原因吧,之所以很多人会叫错,是因为根本就不了解沉浸式是什么意思,然后就人云亦云跟着叫了。那么沉浸式到底是什么意思呢? 根据百度百科上的定义,沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉。 比如说现在大热的VR就是主打的沉浸式体验。 那么对应到Android操作系统上面,怎样才算是沉浸式体验呢?这个可能在大多数情况下都是用不到的,不过在玩游戏或者看电影的时候就非常重要了。因为游戏或者影视类的应用都希望能让用户完全沉浸在其中,享受它们提供的娱乐内容,但如果这个时候在屏幕的上方还显示一个系统状态栏的话,可能就会让用户分分钟产生跳戏的感觉。

MFC菜单、工具栏和状态栏

▼魔方 西西 提交于 2019-11-26 14:59:00
菜单:CMenu类 CMenu类的主要成员函数 BOOL LoadMenu(UINT nIDResource); 加载菜单资源,并将其附加到CMenu对象上。参数nIDResource指定了要加载的菜单资源的ID。如果菜单加载成功则返回TRUE,否则返回FALSE。 BOOL DeleteMenu(UINT nPosition,UINT nFlags); 在菜单中删除一个菜单项。参数nPosition指定要删除的菜单项。参数nFlags就用来解释nPosition的意义,为MF_BYCOMMAND时说明nPosition表示菜单项的ID,为MF_BYPOSITION时说明nPosition表示菜单项的位置,第一个菜单项的位置为0。如果删除菜单项成功则返回TRUE,否则返回FALSE。 BOOL TrackPopupMenu(UINT nFlags,int x,int y,CWnd* pWnd,LPCRECT lpRect = 0); 用来在指定位置显示一个浮动的弹出式菜单。参数nFlags指定屏幕坐标和鼠标位置的标志,可以是以下取值: TPM_CENTERALIGN:菜单在水平方向上相对于参数x指定的坐标值居中显示 TPM_LEFTALIGN:菜单的左侧与参数x指定的坐标值对齐 TPM_RIGHTALIGN:菜单的右侧与参数x指定的坐标值对齐 TPM_BOTTOMALIGN

Android 透明(沉浸式)状态栏设计

余生颓废 提交于 2019-11-26 11:17:59
一.透明(沉浸式)状态栏设计 通过第三方代码实现透明状态栏的主要代码如下。 public class SystemBarTintManager { /** * The default system bar tint color value. */ public static final int DEFAULT_TINT_COLOR = 0x99000000; private final SystemBarConfig mConfig; private boolean mStatusBarAvailable; private boolean mNavBarAvailable; private boolean mStatusBarTintEnabled; private boolean mNavBarTintEnabled; private View mStatusBarTintView; private View mNavBarTintView; private static boolean sIsMiuiV6; private static String sNavBarOverride = null; static { Method methodGetter = null; try { Class<?> sysClass = Class.forName("android.os

沉浸式的透明状态栏

末鹿安然 提交于 2019-11-25 21:50:35
一:找到res->value->style.xml添加两句话把parent改为NoActionBar < style name = "AppTheme" parent = "Theme.AppCompat.Light.NoActionBar" > < ! -- Customize your theme here . -- > < item name = "colorPrimary" > @color / colorPrimary < / item > < item name = "colorPrimaryDark" > @color / colorPrimaryDark < / item > < item name = "colorAccent" > @color / colorAccent < / item > < item name = "android:windowTranslucentStatus" > true < / item > < item name = "android:windowTranslucentNavigation" > true < / item > < ! -- < item name = "android:windowFullscreen" > true < / item > -- > < / style > 二