Drawer-Behavior 项目教程

随笔3个月前发布 每晚
40 0 0

Drawer-Behavior 项目教程

Drawer-BehaviorDrawer behavior is a library that provide an extra behavior on drawer, such as, move view or scaling view’s height while drawer on slide.项目地址:https://gitcode.com/gh_mirrors/dr/Drawer-Behavior

1. 项目的目录结构及介绍




Drawer-Behavior/


├── app/


│   ├── build.gradle


│   ├── src/


│   │   ├── main/


│   │   │   ├── AndroidManifest.xml


│   │   │   ├── java/


│   │   │   │   └── com/


│   │   │   │       └── infideap/


│   │   │   │           └── drawerbehavior/


│   │   │   │               ├── MainActivity.java


│   │   │   │               └── ...


│   │   │   └── res/


│   │   │       ├── drawable/


│   │   │       ├── layout/


│   │   │       ├── mipmap/


│   │   │       └── values/


│   │   └── test/


│   └── ...


├── drawerbehavior/


│   ├── build.gradle


│   ├── src/


│   │   ├── main/


│   │   │   ├── AndroidManifest.xml


│   │   │   ├── java/


│   │   │   │   └── com/


│   │   │   │       └── infideap/


│   │   │   │           └── drawerbehavior/


│   │   │   │               ├── AdvanceDrawerLayout.java


│   │   │   │               └── ...


│   │   │   └── res/


│   │   │       ├── drawable/


│   │   │       ├── layout/


│   │   │       ├── mipmap/


│   │   │       └── values/


│   │   └── test/


│   └── ...


├── build.gradle


├── gradle.properties


├── settings.gradle


└── ...

app/: 包含示例应用的代码和资源文件。drawerbehavior/: 包含 Drawer-Behavior 库的核心代码和资源文件。build.gradle: 项目的构建脚本。gradle.properties: Gradle 配置属性。settings.gradle: 项目设置文件,包含模块的配置。

2. 项目的启动文件介绍

MainActivity.java

MainActivity.java 是示例应用的主活动文件,负责初始化和显示 AdvanceDrawerLayout




package com.infideap.drawerbehavior;


 


import android.os.Bundle;


import androidx.appcompat.app.AppCompatActivity;


 


public class MainActivity extends AppCompatActivity {


    @Override


    protected void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);


        setContentView(R.layout.activity_main);


    }


}

AdvanceDrawerLayout.java

AdvanceDrawerLayout.java 是 Drawer-Behavior 库的核心文件,提供了抽屉的各种行为和动画效果。




package com.infideap.drawerbehavior;


 


import android.content.Context;


import android.util.AttributeSet;


import androidx.drawerlayout.widget.DrawerLayout;


 


public class AdvanceDrawerLayout extends DrawerLayout {


    public AdvanceDrawerLayout(Context context) {


        super(context);


    }


 


    public AdvanceDrawerLayout(Context context, AttributeSet attrs) {


        super(context, attrs);


    }


 


    public AdvanceDrawerLayout(Context context, AttributeSet attrs, int defStyle) {


        super(context, attrs, defStyle);


    }


}

3. 项目的配置文件介绍

build.gradle (项目级)

项目级的 build.gradle 文件包含了整个项目的构建配置。




// 项目级的 build.gradle 文件


buildscript {


    repositories {


        google()


        mavenCentral()


    }


    dependencies {


        classpath 'com.android.tools.build:gradle:7.0.0'


    }


}


 


allprojects {


    repositories {


        google()


        mavenCentral()


    }


}

build.gradle (模块级)

模块级的 build.gradle 文件包含了特定模块的构建配置。




// app 模块的 build.gradle 文件


apply plugin: 'com.android.application'


 


android {


    compileSdkVersion 30


    defaultConfig {


        applicationId "com.infideap.drawerbehavior"


        minSdkVersion 16


        targetSdkVersion 30


       

Drawer-BehaviorDrawer behavior is a library that provide an extra behavior on drawer, such as, move view or scaling view’s height while drawer on slide.项目地址:https://gitcode.com/gh_mirrors/dr/Drawer-Behavior

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...