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

Android-日夜主题切换(google推荐)

这个主题可以根据系统时间自动切换 Theme.AppCompat(暗色) 和 Theme.AppCompat.Light(亮色) 两种主题,注意是自动切换。...早上6点到晚上10点是亮色主题,晚上10点到早上6点是暗色主题,但如果你想更加精确,需要提供坐标权限, API v14 以下设备则会默认使用亮色主题。...文件夹则是我们定义夜间模式颜色信息,同样我们还可以定义其他相关文件夹。...image.png 1.4如何切换我们白夜主题 我们设置好了白天和夜间主题文件,那如何切换呢?...对待这个问题,我们通常就是将用户设置主题保存到SharedPreference,每次进入app都先查询用户保存主题,然后BaseApplication调用 AppCompatDelegate.setDefaultNightMode

3.1K30

一文搞懂图像二值化算法

但是室外或者机器人比赛,光照条件往往更加复杂。 同样是奥利奥冰激凌,天和晚上,摄像头看到画面可能不太一样,常数阈值无法同时适应这两种情况。 ?...明暗不同画面 对于画面比较暗晚上,我们需要一个比较低阈值,比如说设定阈值为50,它在晚上能很清楚地把黑白两种颜色分开,但是到了白天就是一片(左边);如果我们把阈值设置得比较高,比如说172...其实,人眼睛也是自带了这一步操作。我们判定一个东西颜色深浅,往往会受到物体周边颜色影响,这也就是为什么黑人牙齿看上去更。 局部阈值法假定图像在一定区域内受到光照比较接近。...局部方法分割二维码 实际运用,我们要根据需求选择不同二值化方法,没有哪个方法是绝对完美的。...基地自动反击 能量机关识别,由于能量机关只有黑白两种颜色,我们采用了大津算法及其多种变体: ?

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

    掌握这7个UI设计法则,让你界面更出众

    所以,今天和大家分享几个小技巧,帮助ui设计师做出更好设计。 1 极简主义,尽可能 设计师喜欢留,但是客户想填满。。。 ?...真实物理环境,每个动作都会有相应反应。所以这个也适用于设计,这样小交互设计能让界面看起来更加有生机和活力。...修改文本色彩代码,文本颜色跟着改变。 ? 收到新邮件时,邮件计数器会微妙地增加。...有些设计方案,开始设计之前就必须确定设计配色方案,这里有一个诀窍,那就是使用柔和颜色。 ? 柔和颜色列表 安静颜色让设计师不违背极简主义原则下,页面内创建出深度。...这样,他们可以专注于执行任务,而不是花大量时间去学习新UI界面。 整个设计系统中使用熟悉设计模式是保持一致最佳方法。

    1.2K30

    设计模式之状态模式(state模式)状态模式具体实例状态模式分析

    面向对象编程,类用来表示对象,一般情况下,我们需要考虑用类表示什么具体东西。类对应东西可能存在于真实世界,也可能不存在于真实世界。...我们用类表示状态,那么不同状态就用不同表示,我们只要通过切换不同类就可以切换不同状态。 状态模式具体实例 我们考虑设计一个金库警报系统,这个系统会根据白天晚上做出不同响应。...但是状态模式确实从不同角度考虑问题。 状态模式会发现,这些不同行为,主要依赖于两个状态,就是白天和晚上。...通话方法 } 我们看到普通方法和状态模式区别就是状态模式,定义了状态类,就不需要if语句判断了。...// 按下警铃 public abstract void doPhone(Context context); // 正常通话 } 实现两个具体天和晚上状态类

    94120

    富途移动端面经

    ——《银魂》 这几天深圳天气异常奇怪,平时一向好天气深圳,接连几天天气都灰蒙蒙。一出门就好像行走在巨大桑拿房里,晚上夜跑时候更是汗如雨下,没办法,毕竟是渣渣,还是找工作要紧。...5:有7g和2g砝码,如果利用砝码和天平3次之内将140g面粉分为90g和50g 6:编程题 : 根据序遍历结果和先序遍历结果建树 7:  编程题:将字符串“l.am.happy”反转为“yapph.ma.I...共两顶黑帽子,两顶帽子。其中D和A、B、C三个隔了一堵不透明墙。A可以看到B、C帽子颜色。B可以看到C帽子颜色。只要能判断自己帽子颜色,就可以立刻说出来。...2:Android应用启动过程 3:TCP建立连接过程 4:传输层和网络层联系 5:25匹马,5条跑道。...隔壁很快发现问题,拿假钞换,老王只好把自己家底真钞50元换给隔壁。问老王损失了多少钱? 7:死锁产生必要条件 8:多少个进程竞争多少个临界资源会产生死锁? 9:你怎么规划你以后发展?

    1.9K20

    Scoops android app多主题架构(三)

    白天夜间主题 很多应用都有这个功能,可以选择白天和夜间模式,给用户更好体验。为此,系统也提供了一种机制,实现此功能。 模式主要分为四种 夜间 白天 跟随系统 和自动。...具体实现可以去看com.android.support:appcompat-v7:23.0.0源码 夜间和白天模式很好理解。自动就是根据时间判断是否为白天和夜间,自动选择对应主题。...跟随系统则使用系统值,依赖系统。 实现原理 通过两组主题,分别放在values和values-night下面,系统根据你设置模式,对应去找主题配置值,然后设置上去即可。...MODE_NIGHT_AUTO 5我们配置下使用地方 这里 android:textColor=”?...attr来使用自定义属性 6具体结果,看Primary Color颜色变化 7代码地址: https://github.com/luxiaoming/ScoopsDemo

    56670

    让智能硬件YONO帮你挑选滚床单日子

    可穿戴式智能硬件YONO,实质上是一款体积微小入耳式体温计,续航时间为一周,目前提供亮绿、泡沫、紫罗蓝三种颜色可选。...传统体温计量体温测是容易受外界环境影响皮肤体温,然而YONO测是人体基础体温。 通过检测女性排卵后微弱体温变化,监控女性排卵期,原理上和体温法推算排卵期是一样一样。...女性最佳受孕期是基础体温升高后几天,但如果没有特定设备,这是很难监测到。 女性通常使用基础体温计,但基础体温计使用并不方便。女性需要每天早上在做任何运动前测量她们体温,并把结果填到表。...然后,你只需要晚上睡觉之前戴上YONO,睡醒之后摘下,睡眠期间体温数据就会传输到YONO匹配APP终端,目前支持iOS和Android系统。系统会自动分析这些数据,计算出最佳受孕期。...需要注意是,在用户睡眠期间是没有数据传输,只有摘下之后数据才会上传到移动端,一晚上采集数据点大约有70多个。 YONO App会分析自动这些数据,并给出分析结果,算出最佳受孕期。

    46330

    Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)

    ,而你颜色值样式什么都没有很规范的话,不建议你直接在自己项目进行操作,要花很多时间去改。   ...样式   有了颜色之后,根据颜色设置样式也会有相应改变,而你要做就是先通过你values下themes.xml去设置好需要颜色,然后再把这个文件themes.xml复制到values-night...属性去设置图标颜色,这里深色模式下改成。...深色模式判断   有时候我们需要根据当前是否为深色模式去设置一些参数,比如记事本页面的状态栏,默认情况下是黑色深色模式,深色模式下需要状态栏浅色模式,这里就需要判断一下,我们可以写一个方法BaseActivity...WebView设置 WebView也可以设置是否为夜间模式。 10. 地图设置   之前我们App设置了地图,那么同样也是可以根据这个判断去设置当前地图样式。 这样即可。

    1.1K10

    完整版—Android studio入门教程

    AS安装及第一个ASandroid项目的搭建 前言:前段时间公司搞了个 “校企合作” 项目,要求公司人员去学校对学生进行阶段性专业培训,荣幸我被派去当了回“老师”;哈哈,真的有点“打肿脸充胖子...copy; 但毕竟是as还是有区别与ec,所以可以自己定义快捷键:鼠标右键选择 add keyboard shortcut 修改快捷键 Android Studio默认主题颜色是灰白色,可以根据自己喜好修改...: ctrl+alt+S 或者工具栏File —>Setting 找到Appearance 通过选择theme主题改变颜色: as工具自带有三个主题:Darcula(黑)、Intellij(灰白...)、Windows() ,当然网上还有很多as主题框架,也可以根据自己喜好去下载安装。...spacing(行间距)修改样式 修改之后as界面如下: 还可以修改project状态查看目录一般通用android 和 project两个状态 project状态下 目录是这样

    1.9K20

    Android启动APP时黑屏白屏解决方法

    开发,我们启动app时候,屏幕会出现一段时间白屏或者黑屏,不同设备时间长短不同。很影响用户体验。...首先系统服务会先检查startActivityintent信息,然后去创建进程,最后才是执行启动Acitivy操作。而我们上面提到显示黑屏问题,就是在这段时间内产生。...系统绘制页面加载布局之前,首先会初始化窗口(Window),而在进行这一步操作时,系统会根据我们设置Theme指定它Theme 主题颜色,Window 布局顶层时DecorView,StartingWindow...显示一个空DecorView,我们Style设置就决定了显示是白屏还是黑屏。...最简单解决方法 既然黑白屏是根据我们设置Theme决定,那我们就可以直接从启动页Theme入手,解决这个问题。 第一步:style文件定义如下 <!

    1.7K10

    如何自定义TabLayout样式

    前言 Android开发中经常会遇到tab页面,这样就需要tab+viewpager方式进行处理。...但是其实使用默认TabItem也可以实现很多样式,我们可以使用一些巧妙方法达到我们需要效果,比如: 下面我们就看如何一步步实现上面的效果 改变字体颜色、大小 这个很简单,xml中直接设置即可:...tab了 改变Indicator 首先改变颜色,很简单 app:tabIndicatorColor="@color/color_43a5f3" 但是默认Indicator是很长,长度与Item一样长...tabIndicator不行,必须同时设置app:tabIndicatorColor,否则填充是默认颜色(绿色),也就是说shape颜色其实没有用到,只是用到了它形状和框架。...:textSize="16sp" android:paddingLeft="10dp"/> 选中状态处理 最麻烦就是这个选中处理,上图中可以看到需求要求选中时不仅仅改变颜色,字体也跟着变大,

    2.7K30

    实现夜间模式真就这么简单?!

    今天我们讲讲夜间模式实现,这篇文章名字应该叫:《Android Material Design系列之夜间模式》。...Android 5.0 之后,实现夜间模式并非很难了,支持5.0库提供了非常简单实现方式。不信,你就往下看。...配置对应主题模式 上篇文章我们补充了主题模式讲解,对于一些主题样式进行相应说明,我也说过,到这里我们就有可能用到。 白天模式 对于白天模式主题样式和颜色,我们就是按正常做就可以了。...需要注意和说明是:这里name属性名字和我们正常情况下,也就是白天模式下名字必须一样,只不过是值不一样罢了,颜色值白天和夜间值你们自己配置就可以了。...,不使用夜间模式 MODE_NIGHT_YES:使用暗色(dark)主题,使用夜间模式 MODE_NIGHT_AUTO:根据当前时间自动切换 亮色(light)/暗色(dark)主题 MODE_NIGHT_FOLLOW_SYSTEM

    98990

    【Flutter 专题】61 图解基本 Button 按钮小结 (一)

    Button 日常是必不可少,和尚尝试过不同类型 Button,也根据需求自定义过,今天和尚系统学习一下最基本 Button; Flutter 没有 Button Widget,但提供了很多不同类型...和 onPressed 是必须要设置,其余属性根据需求而适当调整; 案例尝试 和尚首先尝试最基本 IconButton;长按会由 tooltip 提醒,点击为默认主题色; IconButton(icon...等组成;但不可用当前 Theme 或 ButtonTheme 计算未指定参数默认值; 源码分析 const RawMaterialButton({ Key key, @required...,可根据 padding 或外层依赖 Container 适当调整位置和大小;默认最小尺寸为 88px * 36px; 案例尝试 和尚定义了一个基本按钮,并监听其高亮改变时状态,与我们常见按钮基本一致...FloatingActionButton FloatingActionButton 是 RawMaterialButton 封装,主要用于浮动屏幕内容之上,一般是位于底部左右角或中间;一般一个页面只有一个

    1.5K21

    Android启动页出现白屏、黑屏解决方案

    历史原因 当系统启动一个APP时,zygote进程会首先创建一个新进程去运行这个APP,但是进程创建是需要时间创建完成之前,界面是呈现假死状态,这就很尴尬了,因为用户会以为没有点到APP而再次点击...于是系统根据manifest文件设置主题颜色不同来展示一个白屏或者黑屏。而这个黑()屏正式称呼应该是Preview Window,即预览窗口。...引言 目前app设计思路,都会有一个启动页,进行一些数据初始化等一些比较耗时操作,这就会造成启动页短暂白屏或者黑屏(黑还是取决于你默认主题)。那么,如何解决这种问题?...-- 整体背景颜色 -- <item android:drawable="@color/white" / <item <!...-- 整体背景颜色 -- <item <color android:color="@color/white" / </item <!

    2.2K10

    你见过微信侧滑返回联动效果,但开门效果、百叶窗效果见过吗?

    ViewDragHelper主要作用是:拦截父容器touch事件,捕获一个子控件进行拖拽,通过改变这个子控件left和top将其父容器重新定位,从而达到拖拽效果。...但是,ViewDragHelper名称也表明它就是用来处理拖拽,拖拽对象必须是一个子View,拖拽过程需要改变子控件left和top,对于一些没有子View被拖拽侧滑效果(例如:MIUI...)及定位(事件捕获之后侧滑方向上移动距离),并将侧滑距离交由SwipeConsumer消费,SwipeConsumer根据侧滑距离变化对控件布局进行相应改变。...通过继承SwipeConsumer,用不同方式改变控件布局(例如:对contentView及附属控件位置、缩放、透明等进行改变),从而实现各种侧滑效果。...于是,侧滑手势事件识别及滑动距离计算工作框架内部就统一完成了,至于根据侧滑距离实现各种不同UI呈现效果,就可以很方便地通过继承SwipeConsumer实现了。

    1.5K10

    原 透过WebGL 3D看动画Easing

    基于HT for Web自动布局动画例子视频 image.png 基于HT for Web3D机房动画例子视频 image.png 动画原理比较容易理解:一定时间间隔内,不断改变颜色、...,加上前面提到我脑子不好使,实在记不住各种平台提供五发八门接口,因此我喜欢自己通过Model达到控制View动画效果,这样动画过程改变哪些属性,改变每个动画帧改变幅度,动画之前之后各种事件处理...箭头颜色也随着前进距离逐渐由变红,当达到终点时完全变红。...示例还借助了3D空间新轴线,垂直轴方向动态用曲线表示Easing函数在当前时间函数值,因此大家可以直观体验到Easing函数曲线动态变化过程,同时曲线段颜色根据时间段箭头前进距离由变红...以下HT for Web3D例子为Android平板上运行效果,可勾选部分类型更容易直观观察具体Easing函数运行效果: image.png 整个例子运行效果给我感觉就像这个社会各式各样的人生路

    42710

    透过HT for Web 3D看动画Easing函数本质

    基于HT for Web3D机房动画例子视频:http://v.youku.com/v_show/id_XNzE4NzkwMzY4.html 动画原理比较容易理解:一定时间间隔内,不断改变颜色、...,加上前面提到我脑子不好使,实在记不住各种平台提供五发八门接口,因此我喜欢自己通过Model达到控制View动画效果,这样动画过程改变哪些属性,改变每个动画帧改变幅度,动画之前之后各种事件处理...箭头颜色也随着前进距离逐渐由变红,当达到终点时完全变红。...示例还借助了3D空间新轴线,垂直轴方向动态用曲线表示Easing函数在当前时间函数值,因此大家可以直观体验到Easing函数曲线动态变化过程,同时曲线段颜色根据时间段箭头前进距离由变红...以下HT for Web3D例子为Android平板上运行效果,可勾选部分类型更容易直观观察具体Easing函数运行效果: ?

    83760

    Android 9 Pie新版本入门

    日常使用,我还不能百分之百地相信这个新系统比旧系统更好。...也许我只是不喜欢改变,但整个触摸滑动过程并没有让我觉得很有效率,如果你把手指放在home键上时间比谷歌预期要长,它会启动助手,而不是让你在应用之间滑动。...谷歌也爱谈论其自适应亮度功能,也学习如何根据环境,设置你喜欢屏幕亮度。但实际上对我来说不同是,谷歌现在混合整个设置,当你改变设置时你可以看到有什么不同变化。...以下是我们所知道信息:一个用于查看你设备上花费时间指示板:比如,一个应用程序计时器可以让你设定使用Instagram时间限制,然后将该应用图标变灰。...夜间灯光模式下,有一种“Wind Down”功能,它可以打开,不打扰,睡觉前把屏幕颜色变成灰度屏幕。

    1.1K30

    透过WebGL 3D看动画Easing函数本质

    动画原理比较容易理解:一定时间间隔内,不断改变颜色、大小或角度等图形界面参数,直到最终目标参数结果,整个过程人眼观察起来就是个动画效果。...,加上前面提到我脑子不好使,实在记不住各种平台提供五发八门接口,因此我喜欢自己通过Model达到控制View动画效果,这样动画过程改变哪些属性,改变每个动画帧改变幅度,动画之前之后各种事件处理...箭头颜色也随着前进距离逐渐由变红,当达到终点时完全变红。...示例还借助了3D空间新轴线,垂直轴方向动态用曲线表示Easing函数在当前时间函数值,因此大家可以直观体验到Easing函数曲线动态变化过程,同时曲线段颜色根据时间段箭头前进距离由变红...以下HT for Web3D例子为Android平板上运行效果,可勾选部分类型更容易直观观察具体Easing函数运行效果: ?

    811100
    领券