📜  Android 中的流体滑块动画

📅  最后修改于: 2022-05-13 01:55:41.707000             🧑  作者: Mango

Android 中的流体滑块动画

在这里,我们将了解如何使用 Kotlin 在 android studio 中实现 Fluid Slider Animation。在我们的应用程序中使用此滑块比例的想法使我们的 UI 看起来更漂亮且更具交互性。

什么是流体滑块动画?

流体滑块是一个滑块小部件,带有显示精确值的弹出气泡。它在不同应用中的用途可以是-

  • 可用于评价应用程序。
  • 可用于用户想要购买的产品数量。
  • 可用于任何使用天平来测量某物的应用程序。

我们将在本文中构建什么?

在本文中,我们将制作这个 Fluid Slider 动画比例,然后在可点击按钮上显示其值。下面显示了我们将在本文中构建的示例视频。请注意,我们将使用 Kotlin 语言制作此应用程序。

分步实施

步骤 1. 创建一个新项目

  • 打开一个新项目。
  • 我们将使用 Kotlin 语言开发 Empty Activity。保持所有其他选项不变。
  • 您可以在方便时更改项目的名称。
  • 将有两个名为 activity_main.xml 和 MainActivity.kt 的默认文件。

如果您不知道如何在 Android Studio 中创建新项目,可以参考如何在 Android Studio 中创建/启动新项目?

步骤 2. 添加所需的依赖项

导航到 Gradle 脚本 > gradle.build(module) 文件并在其中使用以下依赖项 -

implementation 'com.ramotion.fluidslider:fluid-slider:0.3.1'

步骤 3. 处理 activity_main.xml 文件

导航到app > res > layout > activity_main.xml文件并在其中使用以下代码 -

XML


  
    
  
    
  
    


Kotlin
package com.example.fluidslideranimations
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.TextView
import com.ramotion.fluidslider.FluidSlider
  
class MainActivity : AppCompatActivity() {
    val max =100
    val min= 0
    val total:Int =max-min
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        val slider = findViewById(R.id.slider)
        val textView=findViewById(R.id.text_view)
        val button=findViewById


步骤 4. 处理 MainActivity.kt 文件

转到 MainActivity.kt 文件并在其中使用以下代码 -

科特林

package com.example.fluidslideranimations
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.TextView
import com.ramotion.fluidslider.FluidSlider
  
class MainActivity : AppCompatActivity() {
    val max =100
    val min= 0
    val total:Int =max-min
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        val slider = findViewById(R.id.slider)
        val textView=findViewById(R.id.text_view)
        val button=findViewById

这是我们应用程序的最终输出。

输出: