Android新控件之MotionLayout 动画管理布局触摸平移动画<二>

效果

MotionLayout 是一种布局类型,可帮助您管理应用中的运动和微件动画。MotionLayoutConstraintLayout 的子类,在其丰富的布局功能基础之上构建而成。作为 ConstraintLayout 库的一部分,MotionLayout 可用作支持库,并可向后兼容 API 级别 14。

实现:

  1. 设置展示动画的路径
package com.wu.material

import android.annotation.SuppressLint
import android.graphics.Rect
import android.os.Bundle
import android.widget.FrameLayout
import android.widget.RelativeLayout
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.constraintlayout.motion.widget.MotionLayout
import com.google.android.material.badge.BadgeDrawable
import com.google.android.material.badge.BadgeUtils


/**
 * @author wkq
 *
 * @date 2021年11月04日 16:40
 *
 *@des  触摸平移动画
 *
 */

class MothionLayoutDemo1Activity :AppCompatActivity() {

    @SuppressLint("RestrictedApi")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_mothion_layout_demo)

        setShowLines()
    }

    /**
     * 设置展示动画路径
     */
    private fun setShowLines() {
       var motionLayout= findViewById(R.id.motionLayout)
        motionLayout.setDebugMode(MotionLayout.DEBUG_SHOW_PATH)
    }


}

2.xml配置MotionLayout页面




    
    

3.MotionScene 是一个 XML 资源文件,其中包含相应布局的所有运动描述(scene_01.xml)




    
    
        
        
    

    
    
    
        
        
             
            
            
            
            
        
    

    
    
        

            
            
        
    


        

总结

MotionLayout 简单手指跟随滑动动画,和自定义属性渐变背景色以及文字处理

参考文献

1.Google的MotionLayout介绍说明

2.MotionLayout的文档简介

3.MotionLayout 源码地址

你可能感兴趣的:(Android新控件之MotionLayout 动画管理布局触摸平移动画<二>)