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

CSS奇淫技巧

如果这个盒容器width和height设置0,并为每条边框设置一个较粗width值和彼此不同颜色,最终会得到四个被拼接到一起三角形,它们分别指向不同方向: <...: 一个元素width和heigth都设置0 设置较粗边框 将其中三个边框颜色设置透明 还可以为相邻边框设置不同边框宽度来改变三角形角度。....circle{ width:200px; height:100px; border-radius:100px /50px; background-color:red; } 分别使圆角半径宽度和高度一半...最先声明阴影最上面。 偏移和模糊半径都设置0,才会形成边缘清晰元素四周边框。 各个阴影扩展半径设置不同长度。...这样的话我们向下滑动页面时,容器及其内容是向上滚动,但其背景图片却是固定,造成一种视差滚动效果。

2.7K120

Android查缺补漏(View篇)--自定义 View 基本流程

同时自定义 View 设置 padding 对于一个控件,有 margin 和 padding,margin 是外间距,属于控件之外范围,自定义 View 时不需要对 margin 做特殊处理。...但 padding 就不同了,是内间距,需要我们控件内部做处理才能让布局文件控件设置 padding 生效。...,以可用宽度和高度两者较短一半半径 if (mUsableWidth <= mUsableHeight) { mCircleRadius = mUsableWidth /...paddingLeft 15dp,paddingRight 30dp,为了更好看出间距,控件背景颜色设为了黑色,查看效果: <cn.codingblock.view.reset_view.MyView...上面代码需要注意是, ScaleGestureDetector 捕获到事件后要正确事件消费掉(注意代码返回 true 地方),不然缩放手势无法正常工作

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

《101 Windows Phone 7 Apps》读书笔记-BOOK READER

刚开始可能不那么明显,但是实现本应用程序最大挑战是编页,即在字体设置基础上整本书内容分页。当然,我们可以整本书内容放置具有滚动条页面,但这并不能够带来好用户体验。...➔ 命名为Footerlist box控件出现在应用程序栏,因为它被放置该区域下方,而且应用程序栏不透明度设置0。...基于计算得到换页地点和换行地点,该控件每一行文字增加一个text block来得到所有的页面。 注意: ➔ 换行与换页索引分别存储各自列表。...存储换页列表是换行列表子集,这种关系一个页面需要渲染时变得尤为清晰。 ➔ UpdatePagination,将尽可能多工作交给后台线程来做。...换行符(\n)表示强制换行,它只一段文字末尾出现(原文使用固定宽度,因此定期放置\n就可以,这就无法完成输出动态调整)。 2. 回车符(\r)代表新一章开始。

1.2K60

故障解析 | 生产环境遇到 MySQL 数据页损坏问题如何解决?

在此前提下,根据实例状态可以数据页损坏分为以下两种场景: 实例能正常启动 实例无法正常启动 场景不同,处理方法也略有不同,下面分别展开详细分析: 场景一:实例能正常启动 此时借助通过错误日志信息,...,如果属于主键索引,因为 MySQL 索引即数据,则可能会导致数据丢失,如果是辅助索引,删除索引重建即可。...正常情况下 innodb_force_force_recovery 值应该设置 0。当紧急情况下实例无法正常启动时可以尝试将其设置 >0 值,强制拉起实例然后数据逻辑备份导出进行恢复。...innodb_force_recovery 值最高支持设置到 6,但是值 4 或更大可能会永久损坏数据文件。...更多参考[6] 如果 InnoDB 表文件 page 损坏,导致实例无法启动,可以尝试通过该工具进行修复,如果损坏只是 leaf page,inno_space 可以 corrupt page

1.1K40

HTML编码规范建议

解释: viewport meta tag 可以设置可视区域宽度和初始缩放大小,避免移动设备上出现页面展示不正常。...比如,页面宽度小于 980px 时,若需 iOS 设备友好,应当设置 viewport width 值来适应你页面宽度。...另外,为了使 viewport 正常工作页面内容样式布局设计上也要做相应调整,如避免绝对定位等。...解释: button 元素默认 type submit,如果被置于 form 元素,点击后导致表单提交。显示区分其作用方便理解,必须给出 type 属性。...解释: 当浏览器 JS 运行错误或关闭 JS 时,提交功能将无法工作。如果正确指定了 form 元素 action 属性和表单控件 name 属性时,提交仍可继续进行。

2.7K30

实用Android 屏幕适配方案分享

下面看百分比: 百分比  这个概念不用说了,web中支持控件宽度可以去参考父控件宽度设置百分比,最外层控件宽度参考屏幕尺寸设置百分比,那么其实Android设备,只需要支持控件能够参考屏幕百分比去计算宽高就足够了...上述所有的需求,利用dp是无法完成,我们希望控件尺寸可以按照下列方式编写: <Button android:text="@string/hello_world" android:layout_width...100%参考父控件;weight即按比例分配;自定义view无非是因为里面多数尺寸是按照百分比计算; 通过这些tips,我们更加看出如果能在Android引入百分比机制,将能解决大多数适配问题...如下图: 然后我们根据一个基准,基准意思就是: 比如480*320分辨率基准 宽度320,任何分辨率宽度分为320份,取值x1-x320 高度480,任何分辨率高度分为480...x160,其实就是宽度50%;  那么效果图: 可以看到不论什么分辨率机型,我们按钮宽和高始终是屏幕宽度一半

1.2K100

实用Android 屏幕适配方案分享

下面看百分比: 百分比  这个概念不用说了,web中支持控件宽度可以去参考父控件宽度设置百分比,最外层控件宽度参考屏幕尺寸设置百分比,那么其实Android设备,只需要支持控件能够参考屏幕百分比去计算宽高就足够了...上述所有的需求,利用dp是无法完成,我们希望控件尺寸可以按照下列方式编写: <Button android:text="@string/hello_world" android...参考父控件;weight即按比例分配;自定义view无非是因为里面多数尺寸是按照百分比计算; 通过这些tips,我们更加看出如果能在Android引入百分比机制,将能解决大多数适配问题,下面就来看看如何能够让...如下图: 然后我们根据一个基准,基准意思就是: 比如480*320分辨率基准 宽度320,任何分辨率宽度分为320份,取值x1-x320 高度480,任何分辨率高度分为480份,取值...x160,其实就是宽度50%;  那么效果图: 可以看到不论什么分辨率机型,我们按钮宽和高始终是屏幕宽度一半

1.4K70

正则表达式零宽断言用法

操作方法:浏览器菜单中选择“工具”|“Internet选项”,弹出对话框中选择"安全" |"Internet"|"自定义级别",弹出对话框中选择"重置 安全级-" , 点"重置"按钮,确定...操作方法:浏览器菜单中选择“工具”|“Internet选项”,弹出对话框中选择"安全" |"Internet"|"自定义级别",弹出对话框中选择"重置 安全级-" , 点"重置"按钮,确定...操作方法:浏览器菜单中选择“工具”|“Internet选项”,弹出对话框中选择"安全" |"Internet"|"自定义级别",弹出对话框中选择"重置 安全级-" , 点"重置"按钮,确定...操作方法:浏览器菜单中选择“工具”|“Internet选项”,弹出对话框中选择"安全" |"Internet"|"自定义级别",弹出对话框中选择"重置 安全级-" , 点"重置"按钮,确定...操作方法:浏览器菜单中选择“工具”|“Internet选项”,弹出对话框中选择"安全" |"Internet"|"自定义级别",弹出对话框中选择"重置 安全级-" , 点"重置"按钮,确定

1.1K41

UWP 扩展自定义标题栏方法,一些概念和一些注意事项

直到一些新控件引入和一些外观设计趋势变化之后,扩展标题栏开始出现一些坑了。 本文重温 UWP 自定义标题栏或者扩展标题栏方法,但更重要是解决一些坑。...---- 扩展/自定义标题栏 要扩展标题栏,只需要拿到 CoreApplicationView 实例,然后设置 TitleBar ExtendViewIntoTitleBar 属性 true 即可...一些坑 控件标题栏区域无法交互 想必当你扩展到标题栏后,标题栏区域增加一些按钮时候,肯定会遇到下面的情况: ? ▲ 按钮标题栏区域一半无法交互 这显然是无法接受。...然而,当我们一个 XAML 控件指定为标题栏之后,就只会是那个控件所在区域响应标题栏操作,其他地方就会恢复正常。...扩展标题栏用是 CoreApplicationView,自定义标题栏颜色用是 ApplicationView,控件指定为标题栏用是 Window。

1.1K10

《101 Windows Phone 7 Apps》读书笔记-Groceries

PanoramaItem具有Header属性,但是与PivotItem不同,它也自定义不同外观Header提供了HeaderTemplate属性(当然,我们可以直接把Heade设置用户自定义UI...该属性默认值是Vertical,将它设置Horizontal时,可以使得单个Panorama Item横向展开宽度大于整个屏幕宽度。...该列表利用图片画刷背景设置background.jpg。 确保Panorama应用程序dark 和 light两种主题模式下测试通过!    ...即使选择使用美工设计图片,1个像素宽度背景色缝隙页面回滚过程也偶尔会被用户看到。我们仍然可以通过设置一个新Panorama控制模板来解决这个问题。...与Pivot Item不一样,Panorama ItemVisibility设置Collapsed以后,可以成功隐藏真个Item。

1.3K50

Android使用UI适配框架AutoSize

前言 屏幕适配框架AndroidAutoSize是根据今日头条屏幕适配方案优化。 这种方案无法Jetpack Compose中使用。...,一个是 主单位 (dp、sp),一个是 副单位 (pt、in、mm) 主单位: 使用 dp、sp 单位进行布局,侵入性最低,会影响其他三方库页面、三方库控件以及系统控件布局效果,但 AndroidAutoSize...也通过这个特性,使用 ExternalAdaptManager 实现了不修改三方库源码情况下适配三方库功能 副单位: 使用 pt、in、mm 单位进行布局,侵入性高,对老项目的支持比较好,不会影响其他三方库页面...、三方库控件以及系统控件布局效果,可以彻底屏蔽修改 density 所造成所有未知和已知问题,但这样 AndroidAutoSize 也就无法对三方库进行适配 使用主单位时,design_width_in_dp.../** * 是否按照宽度进行等比例适配 (为了保证高宽比不同屏幕上也能正常适配, 所以只能在宽度和高度之中选择一个作为基准进行适配) * * @return {@code

16110

《101 Windows Phone 7 Apps》读书笔记-Silly Eye

例如,ElasticEase具有Oscillations 和 Springiness 属性,默认设置3。实际应用,如果我们想要在动画中加入自定义函数,那么这种自定义行为可能性是无穷无尽。...当元素宽度或者高度被设置Double.NaN(非数值)时,它大小是自适应。因为当两个值存在一个非数值数时,DoubleAnimation也就无法完成插值操作。...我们认为,设置页面的链接作为按钮放置应用程序栏,要好于一个菜单项,因为本应用程序,用户对设置进行自定义也是一件很正常事情(应用程序正常操作过程,应用程序栏不会引入视觉上混乱,因为它是隐藏...系统自带设置程序,如何为我们应用程序添加一个设置页面目前Windows Phone 7.0版本,我们还无法做到这点。...很多页面,例如设置页面、说明页面或者是关于页面内容放置于scroll viewer是一个很好选择,即使所有的内容可以用一个屏幕来容纳。

93670

AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)

/ 历史记录 / 默认值智能提示等功能 新增 文件管理器支持任意目录上一级跳转 (直至 “ 内部存储 ” 目录) 新增 文件管理器支持任意目录快捷设置工作路径 新增 版本更新忽略及管理已忽略更新功能...JavaScript 多语言方案) (参阅 项目文档 > 国际化) 修复 软件语言切换后可能导致页面文字闪变及部分页面按钮功能异常 修复 工作路径一个项目时软件启动后不显示项目工具栏问题 修复...修复 文档示例代码区域无法正常左右滑动问题 修复 文档页面下拉刷新时表现异常且无法撤销刷新操作问题 (试修) 修复 应用初始安装后主页抽屉夜间模式开关联动失效问题 修复 系统夜间模式开启时应用启动后强制开启夜间模式问题...修复 图标选择页面的图标元素排版异常 修复 文本编辑器启动时可能因夜间模式设置导致闪屏问题 (试修) 修复 文本编辑器设置字体大小时可用最大值受限问题 修复 部分安卓系统脚本运行结束时日志无法统计运行时长问题...修复 http.post 等方法可能出现请求未关闭异常 修复 colors.toString 方法 Alpha 通道 0 时其通道信息结果丢失问题 优化 重定向 Auto.js 4.

4.4K20

Flutter 完美的验证码输入框

第一阶段:开始时候,我认为直接修改TextField控件,改改外观就可以了,所以我就直接去改TextField属性,研究了一遍,发现无法达到要求,系统提供属性无法达到我要求。...关系比较复杂,并不是一个简单StatefulWidget控件,而且需要计算字符宽度,此方案虽然能实现,但想想就复杂,果断抛弃。...第四阶段:经过上面失败经历,最后我才用如下方案:一个TextField用于输入,而验证码显示使用Container,验证码覆盖TextField之上,用户无法感知到TextField,这是目前为止我发现最完美的方案...焦点问题 正常情况下,出现验证码页面会弹出键盘,此效果很好实现,给TextField指定自动获取焦点即可,代码如下: TextField( autofocus:true, ... ) 如果页面还有其他输入框...).requestFocus(_focusNode); }, ... ) 给整个控件外层添加点击事件,_focusNodeTextFieldfocusNode。

1.9K40

腾讯开源超实用UI轮子库,我是轮子搬运工

丰富 UI 控件 提供丰富常用 UI 控件,例如 BottomSheet、Tab、圆角 ImageView、下拉刷新等,使用方便灵活,并且支持自定义控件样式。...QMUIProgressBar 一个进度条控件,通过颜色变化显示进度,支持环形和矩形两种形式,主要特性如下: 支持进度条以文字形式显示进度,支持修改文字颜色和大小。...分别指定不同方向圆角大小。 指定圆角大小高度一半,并跟随高度变化自适应圆角大小。 支持分别指定背景色和边框色,指定颜色时支持使用 color 或 ColorStateList。...提供了以下功能: 更多可参考 wiki 文档 左侧/右侧添加图片按钮/文字按钮/自定义View。 设置标题/副标题,且支持设置标题/副标题水平对齐方式。...配置主题 把项目的 theme parent 指向 QMUI.Compat,至此,QMUI 可以正常工作。 3.

4.7K30

自定义View | 基础概述 & 自定义TextView实战 & 基于源码分析自定义View继承自ViewGroup时无法正常绘制问题

android:layout_width=""等,是系统自定义属性; res下values目录下新建一个attrs.xml文件: 【系统已经定义属性,不能重新自定义(注意自定义属性命名)】...--style="@style/cstyle" />--> Java逻辑,编写自定义View逻辑: 【注意三个构造函数调用技巧, 把前两个改成this,使得始终调用第三个构造函数...background的话,【有background还是可以绘制】 自定义TextView就无法正常绘制【不会调用onDraw()方法】; 由下面源码, // Step 3, draw the...; 并调用invalidate(true);重绘; 使得ViewGroup得以显示; 解决问题——使得ViewGroup没有设置背景也能正常画出来 思路1 —— 绕过条件: 把自定义TextView...WILL_NOT_DRAW : 0, DRAW_MASK); } 【ViewGroup源码initViewGroup, 默认设置setFlags(WILL_NOT_DRAW, DRAW_MASK

1.1K30

Android技能树 — 屏幕适配小结

简便起见,Android 所有实际屏幕尺寸分组四种通用尺寸:小、 正常、大和超大。 1.3 dpi 屏幕物理区域中像素量;通常称为 dpi(Dots Per Inch 每英寸 点数)。...所以我们只需要通过勾股定理获取对角线上像素值,再除以屏幕尺寸值就可以了。 ? 简便起见,Android 所有屏幕密度分组六种通用密度: 低、、高、超高、超超高和超超超高。...: 因为要动态获取父控件控件,同时把新值赋值给子控件,所以该行为onMeasure方法执行。...这时候如果我们Button想要占据一半,是不是宽度需要设置成180dp。...比如960X540 手机,density是2 ,因为我们Button宽度设置成了180dp,宽度180 X 2 = 360px,超过了一半,我们只需要动态更改density满足 180X density

85530

自定义View学习之路(五)————彩虹环

简介:   走往android进阶之路,避不开自定义View学习和绘制。这里以绘制一个可用彩虹环例。开始系统学习View绘制。...彩虹环 使用: 可以通过ringSpeed以及ringWidthXML设置动画速度和圆环宽度 圆环大小直接通过宽高度设置即可 对外提供设置:颜色集合设置、圆环宽度设置、圆环速度设置。...因为这个View大部分情况是会指定宽高度。 由于控件宽高度并不一定是正方形。而圆半径是通过宽高度一半来获取。所以,需要先取宽高度值计算半径,当然得记得减去圆环宽度。...同样控件矩形情况下保证彩虹环出现在控件中间。需要利用Rect对其定型左上坐标以及右下坐标。利用圆心坐标和半径计算。...以上绘制均是划线,圆环需要通过setStrokeWidth设置圆环宽度。可以理解线宽度

51820
领券