BlurredGridMenu 开源项目教程
1. 项目的目录结构及介绍
BlurredGridMenu 项目的目录结构如下:
BlurredGridMenu/
├── app/
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── goka/
│ │ │ └── sample/
│ │ │ └── MainActivity.java
│ │ └── res/
│ │ └── ...
│ └── build.gradle
├── blurredgridmenu/
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── goka/
│ │ │ └── blurredgridmenu/
│ │ │ └── ...
│ │ └── res/
│ │ └── ...
│ └── build.gradle
├── gradle/
│ └── wrapper/
│ └── ...
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── image.jpg
└── settings.gradle
目录结构介绍
app/
: 包含示例应用的主要代码和资源文件。src/main/java/com/goka/sample/MainActivity.java
: 示例应用的主活动文件。src/main/res/
: 包含应用的资源文件,如布局、字符串等。
blurredgridmenu/
: 包含库的主要代码和资源文件。src/main/java/com/goka/blurredgridmenu/
: 库的核心代码。src/main/res/
: 包含库的资源文件。
gradle/
: 包含 Gradle 包装器的文件。.gitignore
: Git 忽略文件。LICENSE
: 项目许可证文件。README.md
: 项目说明文件。build.gradle
: 项目的构建脚本。gradle.properties
: Gradle 属性文件。gradlew
: Gradle 包装器脚本(Unix)。gradlew.bat
: Gradle 包装器脚本(Windows)。image.jpg
: 项目图片。settings.gradle
: Gradle 设置文件。
2. 项目的启动文件介绍
项目的启动文件是 app/src/main/java/com/goka/sample/MainActivity.java
。这个文件是示例应用的主活动文件,负责初始化和显示 BlurredGridMenu。
package com.goka.sample;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.goka.blurredgridmenu.BlurredGridMenuConfig;
import com.goka.blurredgridmenu.GridMenu;
import com.goka.blurredgridmenu.GridMenuFragment;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private GridMenuFragment mGridMenuFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 配置 BlurredGridMenu
BlurredGridMenuConfig config = new BlurredGridMenuConfig.Builder()
.radius(1)
.downsample(1)
.overlayColor(Color.parseColor("#AA000000"))
.build();
// 创建 GridMenuFragment
int backgroundResourceId = R.drawable.background;
mGridMenuFragment = GridMenuFragment.newInstance(backgroundResourceId);
// 设置菜单项
List<GridMenu> menus = new ArrayList<>();
menus.add(new GridMenu("Home", R.drawable.home));
menus.add(new GridMenu("Setting", R.drawable.settings));
mGridMenuFragment.setupMenu(menus);
// 显示 GridMenuFragment
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, mGridMenuFragment)
.commit();
}
}
3. 项目的配置文件介绍
build.gradle
项目的根目录