背景

IOS 导航栏的设置

被刻印的时光 ゝ 提交于 2021-02-16 10:20:40
‍ ‍ IOS 里面,导航栏是必不可少的一个控件。很多人不知道如何设置导航直到我们想要的效果,这里我把我平时的经验记录下。 ‍ ‍ 1.透明度 [self.navigationBar setTranslucent:YES]; YES是该属性的默认值,导航是透明的并且如果当前视图的subviews的第一个元素是UIscrollview族类,那么默认UIscrollview的内容向下偏移64像素,与scrollview的 automaticallyAdjustsScrollViewInsets等效,view起点在屏幕的(0,0)点。这样当我们滑动scrollview的时候,就是将内容滑到导航栏背后,在导航栏的半透明效果下,会呈现模糊效果特别好看。 如果属性值是NO的情况下,导航是不透明的,view的起点是(0,64)。 2.颜色 在IOS7 之后 需要调用 [self.navigationBar setBarTintColor:color] 方法为导航栏着色。 3.导航添加背景图片 [self.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 给导航添加背景图片,UIBarMetricsDefault是导航样式,图片会铺在状态栏和导航栏的底部。 1

Android 自定义View实现画背景和前景(ViewGroup篇)

空扰寡人 提交于 2019-12-06 07:09:16
在定义ListView的Selector时候,有个drawSelectorOnTop的属性,如果drawSelectorOnTop为true的话,Selector的效果是画在List Item的上面(Selector是盖住了ListView的文字或者图片),即Foreground前景。如果drawSelectorOnTop为false的话,Selector的效果是画在List Item的下面,即Background背景。由于项目中恰好需要自定义View,需要实现此效果。 本文借ListView的代码来剖析一下, ListView完成此部分功能在frameworks\base\core\java\android\widget\AbsListView.java文件中。 用mSelector即ListView要画的Selector(资源文件),而mSelectorRect则是想要画的区域。 /** * Indicates whether the list selector should be drawn on top of the children or behind */ boolean mDrawSelectorOnTop = false; 决定画前景还是背景 /** * The drawable used to draw the selector */ Drawable

[Ajax-相濡以沫,不如相忘于江湖] Ajax初识

丶灬走出姿态 提交于 2019-12-02 22:38:32
Ajax的全称是 Asynchronous JavaScript And XML,即异步JavaScript和XML。2005年由Jesse James Garrett首先提出。在之后极短的时间内,Ajax被广泛应用到大量B/S结构的应用中,改进了传统的Web应用。 Ajax背景及由来: Ajax作用于浏览器/服务器模式的Web应用,即B/S结构。而传统的Web应用中,每个请求对应一个页面,不管客户端以POST还是GET方式提交请求,每次请求后都会丢弃当前页面,等待服务器生成新页面。在等待期间,旧的页面已经丢弃,新的页面还没有完全生成,整个浏览器一片空白,用户什么都做不了,只能等待,对于用户而言,这用不连续的体验,简直糟糕透了! 传统Web应用的优势和缺点概括: (1) 独占式的请求。用户在页面中提交了请求后,请求交由服务器处理,这段时间内用户一直在等服务器的响应,而浏览器一片空白。直到服务器返回结果,重定向到其他页面,且浏览器实实在在的将新页面下载后显示,这样用户才可以看到结果。而且如果前一个请求未处理完,则后一个请求不能发送。 (2) 频繁的页面刷新。传统的Web应用基本采用请求-页面的对应模式,每个请求都需要丢弃当前页年来重新加载新页面。频繁的页面刷新不仅让用户处于不连续的体验中,同时也增加了带宽流量,服务器的负担加重。 (3) 简陋的页面。传统Web应用因为需要频繁刷新页面