最近怎么老写View,可能写view比较方便,写其它东西还要抽时间整理总结,写View就直接封完写出来就行。
十多年的齐齐哈尔网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整齐齐哈尔建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“齐齐哈尔网站设计”,“齐齐哈尔网站推广”以来,每个客户项目都认真落实执行。
准备国庆放假,无心工作,那就写篇简单实用一点的文章,总不能白白浪费了时间。
有时候ios端会用到条件选择器,好像是那边自带的,而android这边是没有的,但是为了两端统一,没办法,只能我们去迁就他们了(你让一个有自带的去写自定义是基本不可能的事)。
最经典的是我们有选择地址的需求,比如美团这里的:
这个android是原生是没有的,只有能选择日期的。那怎么办?自定义,好像略难,那就用三方的吧。
我找了很多,就觉得这个库是做得比较好,比较完整的,而且也一直有在维护,还是比较推荐,使用起来也比较方便。项目里有很清晰的文档,建议看之前先浏览过文档。
我使用的效果:
我还是顺便把源码也浏览了下。发现这里有3个比较重要的类,这个之后会简单的介绍:
(1)WheelView
(2)条件选择的WheelOptions, 我感觉这个类的封装有点vm的意思
(3)最外层封装的OptionsPickerView
如果只是为了选择地址的话直接用它封装好的就行,但是有时候可能会需要用到其它的布局或需求,那我们就要在它原有的功能上进行扩展,比如说我写的这个时间段的现在,直接用是没有的,需要自己扩展。
而要进行扩展的话,就要先浏览源码看看它内部怎么写的。
可以从调用的地方找到OptionsPickerView类
然后看看OptionsPickerView类内部,你会发现很多方法,但是基本都是builder方法个getset方法,我们可以找到重要的几个方法。
这里做的是为view设置属性。重要的是这里
这里的意思就是把这个View给WheelOptions这个对象,让它来做处理。然后可以看
看布局。
可以看出它里面是写死固定就是3列。其实我不太赞成这样的做法,对于这样的多情况view的封装,我个人还是比较喜欢做动态的。由于这里固定是3列,所以我上图中4列的情况直接使用是实现不了的,所以需要扩展。这里的WheelView就是单列
它这里布局写死了固定3列,那我肯定是没法复用它的这个布局了,所以就只能重写布局。
我只写了LinearLayout,就是要动态去添加WheelView。
原本的OptionsPickerView中
在builder构造时就固定了布局,所以我这不好扩展,不如重写一个OptionsPickerView,当然重写Builder也行,但是我觉得重写OptionsPickerView比较好。而且他原本只有两个类
所以我们需要继承BasePickerView重写一个PickerView,他原本内部的逻辑没问题,我就抄过来用好了。
修改了
(1)修改布局变成我的布局
(2)然后把创建WheelView给加扩展createWheel(optionsPicker, context, total);因为我不想每次都都写Builder这么多参数,我把这个pickerview当成中间成来弄,让子类继承它来做简单的扩展
我们重写个WheelView,因为原本的WheelView是做固定3列的处理,我们需要做成个动态的。
(1)我多添加了个参数total表示要展示多少列
(2)用ListWheelView wvList数组来动态创建添加WheelView
(3)用ListListT items 来装每一列的数据(我这个Wheel只做了不关联情况下的多列,关联情况下我没弄)
(4)showWheelView();
这个方法做展示的规则,默认是平均展示total列,而如果需要做特殊的展示情况,像我上边一样的,就写个类继承这个类重新这个方法重新展示的规则就行,比如我的时间期间选择器。
重写这个方法就能展示出自己需要展示的效果
调用时也很方便。
我讲这篇的目的是为了第一介绍一下这个三方库,还是比较实用的。第二,说下扩展的重要性。第三,放假了实在工作效率低。
这是实现不了的,底层的交互设计决定了只能仿外表。
iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad上。iOS与苹果的macOS操作系统一样,属于类Unix的商业操作系统。
2016年9月14日,苹果发布iOS10正式版,这是苹果推出移动操作系统以来最大的一次更新,尤其增加了很多特别适应中国国情的功能,比如骚扰电话识别、苹果地图进一步本地化等。
目前主流的两个系统就是Android和iOS系统了,各有各的优缺点,而且使用感受也是因人而异,很多用户在选择手机的时候也比较纠结,既想要苹果的流畅性又想要安卓的可玩性
但是“熊和鱼掌不可兼得”这个道理大家都懂,所以想要同时拥有两个系统的效果是不太可行的,相对目前来说,相信以后还是有机会的,不过许多安卓用户对于苹果的操作控制中心还是比较喜欢的,毕竟操作方便
安卓的优点是什么?我们似乎忘记了,那就是开放可玩性高,基于这个点出发,完全可以寻找另一个方式来完成这个体验,而且可操作方式还是挺多选择的,例如运用xp框架、太极等等... ...
不过,需要root的东西毕竟太麻烦,有的小伙伴还是觉得没必要的,所以今天给大家带来一款直接模仿苹果控制中心的实用工具,体验起来更加舒适
苹果控制中心
一款大小不足5M的小工具,无广告,不占用什么内存,使用之后可以将安卓的控制中心模仿苹果的控制中心一样的炫酷效果,下面先来看一下效果图
效果是不是非常逼真呢,如果再搭配一下苹果主题的话,相信不看手机外壳,别人或许以为就是苹果手机呢
这些效果是如何实现的呢?下面就来简单的介绍一下操作方式吧
首先,打开工具之后给我们展示的界面就是这样,没有多余的组件,就一个界面,为的就是一目了然
首先我们打开状态控制中心,会自动弹出控制中心面板,我们打开"在其他应用上层显示按钮",然后返回工具
接下来,我们只需要随便点击"尺寸、颜色、位置"的其中一个就可以进入处理设置面板,我们就能根据自己的需求随意调节控制按钮的位置、大小和颜色了
接下来,要设置的就是音乐控制按钮,我们点击音乐控制,进入音乐播放器选择,选择一款我们常用的音乐软件
点击显示详情,跳出通知监听服务,再选择确定会自动跳到“通知使用权限”管理,把控制中心权限打开,选择允许即可
最后,回到控制中心,选择触摸开关打开,就算是完成了整个工具的设置了,控制中心需要通过功能条来进行展示,轻触底部的横条,苹果控制中心就会出现了
然后他就能直接调节音量、屏幕亮度、蓝牙、计算器、相机等功能啦,是不是整体感觉还不错呢?喜欢的小伙伴可以去尝试一下吧!
废话一下:其实,我觉得小米现在的操作控制中心跟苹果的有点相似。