dp转换为px
在android开发中,dp sp px之间的转换是不可避免的,在使用java语言开发时,往往会做个工具类进项转化。这样的工具类在网上很多,这里就不在展示了。
如果使用Kotlin语言开发,则可以通过通过Extension来优雅的解决:
这样就可以调用这个方法进行dp到px的转换了。这是在代码中控制布局的重要方法;比如:params.topMargin = 16.dpTpPx()。 这句话就类似于xml文件中的android:MarginTop=“16dp”;哈哈,和Java语言相比简单方便吧!
View的宽高设置
如果用java来写通常也是会有个Util方法ViewHelper.setSize(View view, int width, int height),需要在ViewHolder中调用一堆这样的方法。Kotlin则不这么复杂。看代码:
这里的LayoutParams是kotlin将setLayoutParams()和getLayoutParams自动转化为prepory。如果你略懂C#语言,这个肯定能够看懂。
上边的代码可以这样用:yourView.setSize(100,100)。
动画
下面来看看一个动画的方法:
这个方法可以这样用:yourView.animateTopMargin(16,32),这样使用,动画的执行时间就是方法的默认参数值:300毫秒。
也可以这样用:yourView.animateTopMargin(16,32,500),区别就是重新设置了动画的执行时间为500毫秒;