android动画设置的单位,Kotlin语言入门—实现单位转换,view设置,动画等

dp转换为px

在android开发中,dp sp px之间的转换是不可避免的,在使用java语言开发时,往往会做个工具类进项转化。这样的工具类在网上很多,这里就不在展示了。

如果使用Kotlin语言开发,则可以通过通过Extension来优雅的解决:

15fd2c981919a7f8c08123a9926271cf.png

这样就可以调用这个方法进行dp到px的转换了。这是在代码中控制布局的重要方法;比如:params.topMargin = 16.dpTpPx()。  这句话就类似于xml文件中的android:MarginTop=“16dp”;哈哈,和Java语言相比简单方便吧!

View的宽高设置

如果用java来写通常也是会有个Util方法ViewHelper.setSize(View view, int width, int height),需要在ViewHolder中调用一堆这样的方法。Kotlin则不这么复杂。看代码:

3db0889859addec49a5e376c71b3853a.png

这里的LayoutParams是kotlin将setLayoutParams()和getLayoutParams自动转化为prepory。如果你略懂C#语言,这个肯定能够看懂。

上边的代码可以这样用:yourView.setSize(100,100)。

动画

下面来看看一个动画的方法:

55930521b849d122581e8812d2378b29.png

这个方法可以这样用:yourView.animateTopMargin(16,32),这样使用,动画的执行时间就是方法的默认参数值:300毫秒。

也可以这样用:yourView.animateTopMargin(16,32,500),区别就是重新设置了动画的执行时间为500毫秒;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软面向初学者的机器学习课程:1.1-机器学习介绍

写在前面:最近在参与microsoft/ML-For-Beginners的翻译活动,欢迎有兴趣的朋友加入(https://github.com/microsoft/ML-For-Beginners/issues/71)机器学习介绍![机器学习,人工智能,深度学习-有什么区别?](ht…

margin-top绑架父节点问题的分析

转载至:http://www.benben.cc/blog/?p98 现象: 当两个空的块级元素嵌套时,如果内部的块设置有margin-top属性,而且父元素没有下边解决方法所述的特征,那么内部块的margin-top属性会绑架父元素(即将margin-…

遭央视曝光的“AI算命”,背后竟然隐藏了一个价值千亿的市场!?

全世界只有3.14 % 的人关注了青少年数学之旅还记得儿时算命先生曾对我说:等你25岁那年,会黄袍加身,每天与大鱼大肉为伍。如今眼看着25逐步逼近,数据汪看到美团的外卖小哥都有种莫名的“亲切感”。爆红的“AI算命”言归正传&#x…

OnIntialDialog() (Dialog应用)和 OnIntialUpdate(View应用)的 程序起始点

Dialog为基的应用框架的程序的起始点在OnIntialDialog()FormView为基的应用框架的程序起始点在OnIntialUpdate() 把 需要起始就装入的代码放在 CformView:OnIntialUpdate();GetParentFrame()->RecalcLayout(); Resize ParenttoFit(); 三个语句之后(上…

微软面向初学者的机器学习课程:1.2-机器学习的历史

写在前面:最近在参与microsoft/ML-For-Beginners的翻译活动,欢迎有兴趣的朋友加入(https://github.com/microsoft/ML-For-Beginners/issues/71)机器学习的历史作者Tomomi Imura[1]课前测验[2]在本课中,我们将走过机器学…

android布局中画圆角矩形,Android 自定义View之圆角矩形轨迹图

一、原理说明主要是通过计算轨迹的坐标点加入到集合中,然后对集合进行相应截取,传入canvas中。二、具体代码实现/*** 原理是先通过尺寸把各个轨迹的坐标计算出来,然后再截取相应坐标,进行重绘。** author lz* Time 2019-3-27*/pub…

类QQ右下角弹出框(Qt)

2019独角兽企业重金招聘Python工程师标准>>> 使用Qt写的类QQ右下角弹出框 /***main.cpp */ #include <QtGui/QApplication> #include "dialog.h"int main(int argc, char *argv[]) {QApplication a(argc, argv);Dialog w;w.show();return a.exec()…

实现贝叶斯分类器_机器学习实战项目-朴素贝叶斯

朴素贝叶斯 概述贝叶斯分类是一类分类算法的总称&#xff0c;这类算法均以贝叶斯定理为基础&#xff0c;故统称为贝叶斯分类。本章首先介绍贝叶斯分类算法的基础——贝叶斯定理。最后&#xff0c;我们通过实例来讨论贝叶斯分类的中最简单的一种: 朴素贝叶斯分类。贝叶斯理论 &a…

设计模式(1)

一、 C# 面向对象程序设计复习 点击http://files.cnblogs.com/zhenyulu/CSharp.rar下载&#xff0c;内容包括&#xff1a; 字段与属性.cs 属性、方法作用范围.cs 一加到一百.cs 使用接口排序(2).cs 使用接口排序(1).cs 求质数.cs 冒泡法排序.cs 九九表.cs 静态与非静态…

UILabel自适应高度和自动换行

码&#xff1a; [plain] view plaincopy //初始化label UILabel *label [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; //设置自动行数与字符换行 [label setNumberOfLines:0]; label.lineBreakMode UILineBreakModeWordWrap; // 测试字串 NSString *s &qu…

你怎么了珍妮,你醒醒啊珍妮~ | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源网络&#xff0c;侵权删&#xff09;太惨了我知道我不应该笑我得点完“再看”再笑↓ ↓ ↓

鸿蒙蕴含的哲理,经典别致的人生语录,蕴含哲理,受用一生!

一、人生永远是这个道理&#xff1a;在意的越多&#xff0c;遇到的麻烦就会越多什么都不在乎的人&#xff0c;反倒一点麻烦都没有——苏芩二、生活总是这样&#xff0c;不能叫人处处都满意&#xff0c;但我们还要热情地活下去。——路遥三、要想幸福一点&#xff0c;心就要简单…

微软面向初学者的机器学习课程:1.3-机器学习中的公平性

写在前面&#xff1a;最近在参与microsoft/ML-For-Beginners的翻译活动&#xff0c;欢迎有兴趣的朋友加入&#xff08;https://github.com/microsoft/ML-For-Beginners/issues/71&#xff09;机器学习中的公平性作者Tomomi Imura课前测验介绍在本课程中&#xff0c;您将开始了解…

python +appium实现原理_python_appium使用原理

一。appium介绍Appium是一个开源测试自动化框架&#xff0c;可用于原生&#xff0c;混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS&#xff0c;Android和Windows应用程序。多平台支持&#xff1a;三种APP&#xff1a;-原生APP类型 --原生应用-web app类型 --移动应…

[每日一题] 11gOCP 1z0-052 :2013-09-23 Oracle11g 内存参数设置...................................C7...

转载请注明出处&#xff1a;http://blog.csdn.net/guoyjoe/article/details/11924597正确答案&#xff1a;CD&#xff08;题库给出的答案是AD&#xff0c;大家要相信自己&#xff0c;有些答案是错的&#xff01;一切以实战为依据&#xff09;一、我们先来看Oracle 11g内存架构图…

童年各大名场面~ | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源网络&#xff0c;侵权删&#xff09;随便一截就是表情包↓ ↓ ↓

android mvvm流程图,MVVM框架模式详解

MVVM 定义MVVM 是 Model-View-ViewModel 的缩写&#xff0c;它是一种基于前端开发的架构模式&#xff0c;其核心是提供对 View 和 ViewModel 的双向数据绑定&#xff0c;这使得 ViewModel 的状态改变可以自动传递给 View&#xff0c;即所谓的数据双向绑定。在 MVVM 的框架下视图…

算是长大了

20年前的今天我出生了转载于:https://www.cnblogs.com/melorain/archive/2006/10/31/546197.html

Windows 11 操作系统最低硬件要求

以下是在您电脑上安装 Windows 11 操作系统的最低要求。如果您的电脑不满足这些要求&#xff0c;您可能无法在设备上安装全新的 Windows 11 操作系统。处理器&#xff08; CPU&#xff09;&#xff1a;1 GHz 或更快的支持 64 位的中央处理器&#xff08;双核或多核&#xff09;…

ppt扇形图怎么显示数据_前方高能!多维数据分析的神器雷达图PPT制作教程来啦!...

数据的可视化呈现&#xff0c;是最近几年的一个热门词&#xff0c;尤其是在各种PPT的制作中&#xff0c;观看者越来越希望通过简单直接的方式了解到数据背后的深刻含义&#xff0c;因此&#xff0c;之前我们也专门为大家分享了为什么要在PPT里去做数据的可视化呈现&#xff0c;…