SwipeBack 项目教程
1. 项目的目录结构及介绍
SwipeBack 项目的目录结构如下:
SwipeBack/
├── app/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── liuguangqiang/
│ │ │ │ └── swipeback/
│ │ │ │ └── app/
│ │ │ │ ├── CommonActivity.java
│ │ │ │ └── MainActivity.java
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ │ ├── activity_common.xml
│ │ │ │ │ └── activity_main.xml
│ │ │ │ └── values/
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ └── AndroidManifest.xml
│ ├── gradle/
│ │ └── wrapper/
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ └── settings.gradle
├── library/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── liuguangqiang/
│ │ │ │ └── swipeback/
│ │ │ │ ├── SwipeBackActivity.java
│ │ │ │ └── SwipeBackLayout.java
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ │ └── swipeback_layout.xml
│ │ │ │ └── values/
│ │ │ │ ├── attrs.xml
│ │ │ │ └── themes.xml
│ │ │ └── AndroidManifest.xml
│ └── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── README.md
└── settings.gradle
目录结构介绍
app/
: 应用程序的主要代码和资源文件。build.gradle
: 应用程序的构建脚本。src/main/java/com/liuguangqiang/swipeback/app/
: 包含应用程序的主要活动文件。src/main/res/
: 包含应用程序的布局和资源文件。AndroidManifest.xml
: 应用程序的清单文件。
library/
: 库的主要代码和资源文件。build.gradle
: 库的构建脚本。src/main/java/com/liuguangqiang/swipeback/
: 包含库的主要类文件。src/main/res/
: 包含库的布局和资源文件。AndroidManifest.xml
: 库的清单文件。
gradlew
和gradlew.bat
: Gradle 包装器脚本。LICENSE
: 项目的许可证文件。README.md
: 项目的说明文档。settings.gradle
: 项目的设置文件。
2. 项目的启动文件介绍
项目的启动文件是 app/src/main/java/com/liuguangqiang/swipeback/app/MainActivity.java
。这个文件是应用程序的入口点,负责启动应用程序并加载主界面。
package com.liuguangqiang.swipeback.app;
import android.os.Bundle;
import com.liuguangqiang.swipeback.SwipeBackActivity;
import com.liuguangqiang.swipeback.SwipeBackLayout;
public class MainActivity extends SwipeBackActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setDragEdge(SwipeBackLayout.DragEdge.LEFT);
}
}