前言:
由于工作调整,很长时间没有写文章了,中途自己也迷茫过自己的职业方向,到底是专职android
还是全栈工程师或者产品经理瞎BB,这个问题确实该好好想想,因为它会很大程度的影响你的精力方向,哈哈,你也迷茫吗?让老夫帮你解惑一下
解惑:
--》(分析基于我自己的工作背景:工作4年多,第一年做java
服务端,后面三年多基本做android
开发,当然web
,微信服务号,服务端,ios
,前端也都做过)。曾经的我也膨胀过,自诩是个全栈人才,所以才会有职业规划上的抉择,专业还是全栈。
--》现在我要送上自己的忠告,一技之长是必须的,所有的全栈的基础前提也是在这基础之上,不然你连面试都过不了,什么都擅长等于什么都不擅长,这句话是对的。但是等你真正工作的时候,领导却希望你十八般武艺样样都会(小公司都这样),这个时候适当的学习其他领域的知识就救火,也是需要的,一旦能做出来,别人眼光都不一样了,但是请守住自己的原则,不要什么都做,这会让你的精力越来越分散,如果有一天你用php,c++,js,android,ios,sql,rxjava写出了一个hello world的时候,也许非常的危险了,你的一技之长也许已经差别人十万八千里了,这时候,你再去面试,你的面试通常就是专职的技术人员,你的面试会很难过,薪资也是很蛋疼。全栈的优势是建立在你有一技之长的基础之上,重要的事情再说一遍!
--》再谈谈产品经理这茬事情,产品经理有技术背景是很大的优势,再会写方案,沟通,协作,也是非常屌的一件事,但是再说一个比较重要的事情,如果你能忍受一天到晚开会,写文案,瞎BB,可以考虑这个职位(之前做部门经理已经开会开吐了,飘过)
--》关于后期发展,这个行业到最后的薪资会趋于平稳,所以只要每天学习,大家都会变的更好,最后工作会真正的回归成为生活的一部分,生活什么最重要,开心!所以不要为了一份薪资去做自己完全不喜欢的事情。不要让别人来安排你的职场规划,去做一自己觉得有成就感的事情,无论是称为资深android
工程师也罢,全栈工程师也罢,请问问自己喜不喜欢,不喜欢的事情很难做久做好。哈哈就分析到这里,让我们进入android正题:水波纹点击效果。
正文:
效果如上,在android 5.0以上,你可以使用<ripple>
请注意<ripple>是API21才有的新Tag,正是实现水波纹效果的
ripple_bg.xml:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#FF21272B">
<item>
<shape android:shape="rectangle">
<solid android:color="#FFFFFF" />
<corners android:radius="4dp" />
</shape>
</item>
<item android:drawable="@drawable/rounded_corners" />
</ripple>
其中<ripple android:color="#FF21272B" .... />这个是指定水波纹的颜色。
特别注意
大家想兼容低系统版本的话,就需要新建v21(即Android5.0)的Resource Directory.像上面这样,在drawble-v21里面放水波纹效果的ripple_bg.xml,在drawable里面放一份命名一样的xml文件,内容不放置水波纹的内容,目的是让低于android 5.0的手机显示低版本的效果,然后
自此水波纹的效果就有了。
有些朋友要问要在低版本怎么实现水波纹效果,我看了几篇文章都千篇一律,都是在view的外面套一层MaterialLayout,然后去捕获里面的点击view子元素,去渲染水波纹效果,感觉很没必要,如果实在要做可以看传送门
总结:
职场规划和水波纹点击效果就先介绍到这,测试喊我改bugs了,我们下次再继续,欢迎关注哈
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。