首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自定义网站在 iPhone “添加至屏幕图标

iPhone 5发布了,虽然有些让人失望,但是 iPhone 地位还是无可厚非。随着移动设备大军进入,各位站长是否有考虑过开发自己网站 APP 呢?...当然不是谁都有这技术...这样,Safari 一个叫“添加至屏幕功能就引起了我注意,我们可以通过它伪装出一个 APP 来。...但是大家是否有发现,“添加至屏幕”后,那个图标是你网站缩略图,不怎么好看。那么如何自定义网站“添加至屏幕图标呢?...至于“图标阴影”,是 iOS 设备中统一为所有桌面元素增加,所以不作为图标单独处理样式。...由于在视觉统一最重要是形状统一,所以“圆角”是必须,但是对于“高光”苹果没有做出特别的强调,所以苹果设置当中把“高光”作为可选项,就产生了 apple-touch-icon 和 apple-touch-icon-precomposed

1K30

游戏优化系列三:Unity游戏黑屏问题解决方法

,发现屏幕黑屏;或者打开了其他接受输入焦点对话框或弹出窗口,点击返回键时发生屏幕黑屏,需要触摸屏幕(获得焦点)才能正常显示。...--onWindowFocusChanged:false(此时app页面出现黑屏) (2)解决方法 在游戏活动UnityPlayerActivity中,重写onStart()方法,添加获取焦点方法,...--onRestart--onStart--onWindowFocusChanged:ture--onNewIntent--onResume(此时app页面正常显示) 由可见,二者生命周期异同在于,...是否在调用onStart后调用一次onWindowFocusChanged:true,来获取当前窗口焦点,实现正常交互。...(还不能响应输入事件) onPause ():活动仍在屏幕可见,但用户不再与其交互时进行调用,eg:弹框等页面覆盖了当前活动时。

5.7K01
您找到你想要的搜索结果了吗?
是的
没有找到

你真的了解View坐标吗?

版权声明:本文为博原创文章,未经博允许不得转载。...那那个坐标是相对于屏幕而言呢,以及要怎样获取相对于屏幕坐标呢? 目前View里面的变量还没有一个是相对于屏幕而言,但是我们可以获取到相对于屏幕坐标。...(返回是View视觉图标,即我们眼睛看到位置Y坐标,默认值跟getTop()相同,别急,下面会解释) getTranslationY() Added in API level 14...,直到ViewRootImpl处理该事件,ViewRootImpl会调用三大流程,从measure开始,对于每一个含有标记位view及其子View都会进行测量、布局、绘制,性能较差,源码体现如下:关于...getX()是表示Widget相对于自身左上角x坐标,而getRawX()是表示相对于屏幕左上角x坐标值 (注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否屏幕

75320

Android获得控件在屏幕绝对坐标

(location);//获取在整个屏幕绝对坐标 location [0]--->x坐标,location [1]--->y坐标 getLocationOnScreen 计算该视图在全局坐标系中x...,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏高度)//获取在当前屏幕绝对坐标 getLocationInWindow 计算该视图在它所在widnow坐标x,y值,获取在整个窗口内绝对坐标...getLeft , getTop, getBottom,getRight 这一组是获取相对在它父亲里坐标 如果在ActivityOnCreate()事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到这些...在onWindowFocusChanged(boolean hasFocus)中获取为好 即覆写ActivityonWindowFocusChanged(boolean hasFocus)方法 XXX_Activity...: @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged

2K20

Android 简单实现控件滑动固定效果

我们继承ScrollView重写Touch方法,随触摸事件反馈scrollDistanceY。需要特殊处理手指离开后屏幕还在滑动导致 scrollDistanceY改变情况。   ...在Activity我们获取内部固定布局距离顶部高度,与我们实时获取scrollDistanceY做比较,控制外部固定布局是否显示,达到效果图效果。...* 这是一个能够实时向View提供滑动距离Y值ScrollView(滑动高度) * 能够运用此ScrollView实现在内部View固定顶部布局需求 */ public class FixedHeadScrollView...=scrollDistanceY){//如果不相等,说明手指离开后,屏幕仍然在滑动,继续更新scrollDistanceY值 scrollDistanceY...建议在onWindowFocusChanged()中去获取。 xml中,外部固定布局一定要放在scrollView外面。 记得处理手指离开屏幕后,界面仍然在滑动,导致外层固定布局显示隐藏控制有误。

2.1K30

Android入门教程之Activity(生命周期,启动...)

窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。 Activity 1. Activity 使用 我们新建工程中带有一个基础 activity。 新建工程中,需要注意3个文件。...android.intent.category.LAUNCHER 表示可以在手机“桌面”看到应用图标。 设置了这 2 个标签,决定了这个 activity 是用户点击应用图标时第一个启动界面。...说下Activity生命周期? onCreate()方法:活动第一次创建时候被调用,常做初始化操作,比如加载布局(setContentView),绑定事件(findViewById)。...但需要注意是,在 onCreate 取出数据时一定要先判断savedInstanceState 是否为空。...如果不存在,会判断是否指定栈不存在,就创建一个栈并将Activity实例压入,如果指定栈存在,就直接压入该栈中。

90300

Android 两步解决页面跳转不连贯问题

和尚调试了很久,通过【弱引用 + onWindowFocusChanged方式来解决目前问题,也许不是最好处理方式,但和尚觉得是相对简单方式,因此记录一下。...问题原因 和尚 MainActivity 中需要处理很多业务逻辑以及配置项处理等,在 UI 页面展示前会相对较慢,因此导致前一个 SplashActivity 页面已经销毁但是后一个 MainActivity...onWindowFocusChanged() 周期函数 判断窗口变化,在当前 Activity 窗口获取焦点或失去焦点时进行回调。...扩展测试 为什么要在 onWindowFocusChanged() 方法中添加是否是首次进入本页面的状态判断?...这个主要是由 Activity 生命周期决定,该方法主要是监测窗口是否获取或失去焦点,测试如下: 1.

1.4K31

Mac必备软件(3)-程序猿从入门到日常

先给出软件介绍,所有软件下载地址稍后放出,博苦逼考试学习,挤出时间继续更新。...适用于Mac OS平台版本, 用于编辑HTML文件, 文本文件及程序源代码,相当于Windows下Editplus、notepad++,万能编辑文本软件。...Gestimer Gestimer 是一款简单方便提醒创建小工具,虽然 Mac OS X 预装了提醒事项应用,但想要创建提醒事件时必须首先输入事件名称,然后选择在某个特定时间或地点提醒自己,比较麻烦...Gestimer 提供事件创建功能更直观,可以快速流畅创建提醒事项,当然,软件也有一定局限性,比如创建提醒事项不能相隔太久。...HazeOver HazeOver 是 Mac OS X 一款小工具,它可以在激活窗口区域以外显示阴影,这可以让你很方便聚焦在当前任务,再也不用担心所有窗口叠在一起了,等于高亮当前窗口,尽量不分散你注意力

1.5K50

模仿企鹅FM播放主页面滑动动态改变各视图大小

fm.gif 首先看看界面的xml布局: <?xml version="1.0" encoding="utf-8"?...是屏幕高度二分之一 info.setLayoutParams(InfoLayoutParams); //显示菜单View是屏幕高度 menu.setLayoutParams...接着当Activity显示为可见时候会回调onWindowFocusChanged()方法。而onWindowFocusChanged()方法里主要操作是初始化各个子View大小。...因为在onCreate()时此时整个Activity界面还没有显示,所以等不到屏幕整个View大小参数,所以在onWindowFocusChanged()里,首先把ObservableScrollView...然后动态设置各个子View大小,核心代码如下: //显示信息View是屏幕高度二分之一 info.setLayoutParams(InfoLayoutParams); //显示菜单View是屏幕高度

77820

笔记——Window与WindowManager(十七)

——个人平时笔记,看到同学欢迎指正错误,文中多处摘录于各大博与书籍精华 1、Window、WindowManager: >1.Android中所有的视图都是通过Window来呈现,不管是Activity...、Dialog还是Toast,它们视图都对应着附加在一个Window,因此Window实际是View直接管理者。...Activity/Fragment/DialogonWindowFocusChanged()方法中使用该方法才是准确,因为该方法调用时机是Window加载完成,所有View也都添加进来了。...Android获取窗口可视区域大小 Android中获得屏幕宽高实用方法 android整个DecorView移到软键盘上面 Rect outRect= new Rect(); view.getWindowVisibleDisplayFrame...getDecorView().getWindowVisibleDisplayFrame(outRect); 虽然方法名字中有一个Visible,但是getWindowVisibleDisplayFrame()结果并不受该窗口是否在被其他窗口遮挡影响

77840

笔记54 | 管理系统UI(二)

当这个标签与 SYSTEM_UI_FLAG_HIDE_NAVIGATION和 SYSTEM_UI_FLAG_FULLSCREEN一起使用时候,导航栏和状态栏就会隐藏,让你应用可以接受屏幕上任何地方触摸事件...当沉浸式全屏模式启用时候,你Activity会继续接受各类触摸事件。用户可以通过在边缘区域向内滑动来让系统栏重新显示。...如果你在打造一款真正沉浸式应用,而且你希望屏幕边缘区域也可以与用户进行交互,并且用户也不会经常访问系统UI。...单纯点击监听可能不是最好解决方案,因为当用户在屏幕拖动手指时候(假设点击内容占据了整个屏幕),这个事件也会被触发。...@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus

1.1K40

Android中进程和线程

决定终止哪个进程时,Android 系统将权衡它们对用户相对重要程度。例如,相对于托管可见 Activity 进程而言,它更有可能关闭托管屏幕不再可见 Activity 进程。...因此,是否终止某个进程决定取决于该进程中所运行组件状态。 下面,我们介绍决定终止进程所用规则。...2.可见进程 没有任何前台组件、但仍会影响用户在屏幕所见内容进程。...此线程非常重要,因为它负责将事件分派给相应用户界面小工具,其中包括绘图事件。...例如,当用户触摸屏幕按钮时,应用 UI 线程会将触摸事件分派给小工具,而小工具反过来又设置其按下状态,并将无效请求发布到事件队列中。UI 线程从队列中取消该请求并通知小工具应该重绘自身。

1.2K30

关于系统工具栏和全屏沉浸模式

]状态栏一些认识 [Android]锁定屏幕 这三篇是按顺序写,本来只是项目应用,其实并不需要深究,查到方法并能用起来就好。...这么做意义就是可以让用户目光焦点集中在程序要显示内容上面,避免了屏幕上过多东西分散用户注意力。   可能这么说起来感觉这么做没有太大意义,但实际用户体验就是各方面一点点细节积累起来。...bar)   这个模式效果为隐藏掉上下两条 bar,同时你在 bar 范围内点击事件也不会将其唤出,这为程序操作提供了很大便利。...你会问,既然点击事件不会唤出 bar,那我要是想用 bar 功能怎么办?...@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus

1.4K20

Android滑动解锁功能实现,Android_滑动解锁

ArrayList dotsList; ArrayList lineTagsList; ArrayList selectedList; int tag; //保存⼀次被点亮对象 ImageView...firstPassword; //提示⽂本视图 TextView alertTextView; @Override public void onWindowFocusChanged(boolean hasFocus...) { super.onWindowFocusChanged(hasFocus); //判断是否已经显示 if (hasFocus){ //获取容器 RelativeLayout rl = findViewById...{ //获取这个dot相对于屏幕x y int[] loc = new int[2]; dot.getLocationOnScreen(loc); int dx = loc[0]; int dy...手指在两个点间滑动时,两个点tag值组成一个两位数(两个点小tag值组成十位,大组成个位),遍历所有的线tag值,判断是否有与这个两位数相同tag值,有则点亮该线。

1.2K10

Android自定义半圆形圆盘滚动选择器

第一眼看到这个需求就想到这个必须要用自定义控件来做才行,于是产生了这样思路: 半圆形滚动转盘自定义view继承viewgroup,重写滑动事件,自定义圆盘上图片摆放角度,至于蓝色和红色箭头图标指向选中状态可以用坐标数组绘制一个区域来判断是否有符合条件图标滚动到了这个位置...1376881525@qq.com * @description 自定义半圆形展示效果转盘选择器控件 */ public class RingViewHalf extends ViewGroup { /** * 一次滑动坐标...int mPadding; /** * 是否是右边居中图标为选中图标 */ private boolean is_right_select_icon = true; /** * 是否是右边居中图标为选中图标...3 : 2; } } /** * 在activityonCreate方法中获取当前自定义view中在屏幕绝对坐标始终为0, * 改成在onWindowFocusChanged函数中获取即可,这时view..." android:clickable="true" android:background="@drawable/check" / </RelativeLayout //这里是放半圆形转盘选择器显示图片

1.8K20

Android自定义控件坐标系解析

(2)、而在手机屏幕坐标系与数学坐标系还是有差别的,移动设备一般定义屏幕左上角为坐标原点,x轴向右为正方向,y轴向下为正方向,如图: ?...二、Android屏幕区域划分 Android屏幕区域主要划分为五个区域分别为:状态栏区域、ActionBar区域、View布局区域、应用程序App区域、屏幕区域,相互之间又存在嵌套关系。...此时界面已渲染结束 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged...三、Android坐标系分类 上面我们分析了Android屏幕区域划分,接着我们分析一下与区域相关Android坐标系,在Android坐标系中可以分为:屏幕坐标系,视图坐标系。...(1)、屏幕坐标系 屏幕坐标系我们前面在和数学坐标系区别已经介绍过了,以屏幕左上角为坐标原点,x轴向右为正方向,y轴向下为正方向,如图所示: ?

68730

Android应用坐标系统全面详解

View顶边距离 getRawX() 当前触摸事件距离整个屏幕左边距离 getRawY() 当前触摸事件距离整个屏幕顶边距离 上面就解释了你在很多代码中看见各种getXXX方法进行数学逻辑运算判断含义...上面解释了自定义View时各种获取宽高一些含义,下面我们再来看看关于View获取屏幕中位置一些方法,不过这些方法需要在ActivityonWindowFocusChanged ()方法之后才能使用...根据上面的图应该会比较容易明白,图中屏幕放了一个ViewGroup布局,里面有个View控件 getTop:获取到,是view自身顶边到其父布局顶边距离  getLeft:获取到,是view..., left, top, right, bottom); 在布局画布每次只去更新点击事件所点击对应控件位置,那么这里就可以用view那四个方法,分别获取自身四条边对应坐标.从而让布局去刷新重绘... getRawX():获取点击事件相对整个屏幕左边x轴坐标,即点击事件距离整个屏幕左边距离  getRawY():获取点击事件相对整个屏幕顶边y轴坐标,即点击事件距离整个屏幕顶边距离 这些方法可以用在什么地方呢

1.2K10
领券