Smooth App Bar Layout 项目教程
1. 项目的目录结构及介绍
Smooth App Bar Layout 项目的目录结构如下:
smooth-app-bar-layout/
├── app/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── me/
│ │ │ │ └── henrytao/
│ │ │ │ └── smoothappbarlayout/
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── ...
│ │ │ └── res/
│ │ │ ├── layout/
│ │ │ │ └── activity_main.xml
│ │ │ └── ...
│ ├── ...
├── library/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── me/
│ │ │ │ └── henrytao/
│ │ │ │ └── smoothappbarlayout/
│ │ │ │ ├── SmoothAppBarLayout.java
│ │ │ │ └── ...
│ │ │ └── res/
│ │ │ ├── values/
│ │ │ │ └── attrs.xml
│ │ │ └── ...
│ ├── ...
├── build.gradle
├── settings.gradle
└── ...
目录结构介绍
-
app/
:包含示例应用的代码和资源文件。build.gradle
:示例应用的构建脚本。src/main/java/me/henrytao/smoothappbarlayout/
:包含示例应用的主要 Java 代码。src/main/res/
:包含示例应用的资源文件,如布局文件activity_main.xml
。
-
library/
:包含 Smooth App Bar Layout 库的代码和资源文件。build.gradle
:库的构建脚本。src/main/java/me/henrytao/smoothappbarlayout/
:包含库的主要 Java 代码,如SmoothAppBarLayout.java
。src/main/res/values/attrs.xml
:定义库的自定义属性。
-
build.gradle
:项目的根构建脚本。 -
settings.gradle
:项目的设置文件,包含模块的配置。
2. 项目的启动文件介绍
示例应用的启动文件
示例应用的启动文件是 MainActivity.java
,位于 app/src/main/java/me/henrytao/smoothappbarlayout/
目录下。
package me.henrytao.smoothappbarlayout;
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);
}
}
库的启动文件
库的启动文件是 SmoothAppBarLayout.java
,位于 library/src/main/java/me/henrytao/smoothappbarlayout/
目录下。
package me.henrytao.smoothappbarlayout;
import android.content.Context;
import android.util.AttributeSet;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
public class SmoothAppBarLayout extends CoordinatorLayout {
public SmoothAppBarLayout(Context context) {
super(context);
}
public SmoothAppBarLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SmoothAppBarLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
}
3. 项目的配置文件介绍
示例应用的配置文件
示例应用的配置文件是 app/build.gradle
,包含应用的依赖和构建配置。
apply plugin: 'com.android.application'
android {
compileSdkVersion