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毫秒;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android Studio 中为应用设置密码,可以使用 Android Keystore System 来存储和保护密码。下面是使用 Kotlin 实现此功能的一些步骤: 1. 首先,您需要在您的项目中添加以下依赖项: ``` implementation "androidx.security:security-crypto:1.0.0" ``` 2. 在您的 Activity 或 Fragment 中创建一个函数,用于向 Keystore 存储密码。以下是一个示例函数: ``` private fun savePasswordToKeystore(password: String) { val keyGenParameterSpec = MasterKeys.AES256_GCM_SPEC val masterKeyAlias = MasterKeys.getOrCreate(keyGenParameterSpec) val sharedPreferences = getSharedPreferences("my_app_preferences", Context.MODE_PRIVATE) val encryptedPassword = EncryptedSharedPreferences.create( "my_app_passwords", masterKeyAlias, applicationContext, EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV, EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM ) encryptedPassword.edit().putString("my_password_key", password).apply() } ``` 此函数将使用 Android Keystore System 将密码加密并存储在 EncryptedSharedPreferences 中。 3. 在您的 Activity 或 Fragment 中创建一个函数,用于检索从 Keystore 存储的密码。以下是一个示例函数: ``` private fun getPasswordFromKeystore(): String? { val keyGenParameterSpec = MasterKeys.AES256_GCM_SPEC val masterKeyAlias = MasterKeys.getOrCreate(keyGenParameterSpec) val encryptedPassword = EncryptedSharedPreferences.create( "my_app_passwords", masterKeyAlias, applicationContext, EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV, EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM ) return encryptedPassword.getString("my_password_key", null) } ``` 此函数将从 EncryptedSharedPreferences 中检索加密的密码,并将其解密返回。 4. 最后,在您的 Activity 或 Fragment 中,您可以使用上面的函数创建一个设置密码的按钮和一个输入密码的 EditText。当用户点击设置密码按钮时,您可以调用 savePasswordToKeystore() 函数,将密码存储在 Keystore 中。当用户尝试登录时,您可以使用 getPasswordFromKeystore() 函数检索密码并验证它是否正确。 希望这可以帮助您使用 Kotlin 实现Android Studio 中为应用设置密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值