Android Fan Menu 项目教程
android-widget-fanmenuAndroid fan menu项目地址:https://gitcode.com/gh_mirrors/an/android-widget-fanmenu
1. 项目的目录结构及介绍
android-widget-fanmenu/
├── app/
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── bcgdv/
│ │ │ └── asia/
│ │ │ └── fanmenu/
│ │ │ ├── FanMenuButtons1Activity.java
│ │ └──└── res/
│ │ └── layout/
│ │ └── activity_fan_menu_buttons1.xml
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── .travis.yml
├── LICENSE
├── README.md
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
目录结构介绍
app/src/main/java/com/bcgdv/asia/fanmenu/
: 包含项目的主要Java代码文件。
FanMenuButtons1Activity.java
: 项目的启动文件。 app/src/main/res/layout/
: 包含项目的布局文件。
activity_fan_menu_buttons1.xml
: 项目的布局文件。 gradle/wrapper/
: 包含Gradle Wrapper的文件。.gitignore
: Git忽略文件。.travis.yml
: Travis CI配置文件。LICENSE
: 项目许可证文件。README.md
: 项目说明文件。build.gradle
: 项目的构建脚本。gradle.properties
: Gradle属性文件。gradlew
和 gradlew.bat
: Gradle Wrapper脚本。settings.gradle
: Gradle设置文件。
2. 项目的启动文件介绍
FanMenuButtons1Activity.java
package com.bcgdv.asia.fanmenu;
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;
import com.bcgdv.asia.lib.fanmenu.FanMenuButtons;
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
public class FanMenuButtons1Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fan_menu_buttons1);
final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.myFAB);
final FanMenuButtons sub = (FanMenuButtons) findViewById(R.id.myFABSubmenu);
if (sub != null) {
sub.setOnFanButtonClickListener(new FanMenuButtons.OnFanClickListener() {
@Override
public void onFanButtonClicked(int index) {
Toast.makeText(FanMenuButtons1Activity.this, "Button Clicked = " + index, Toast.LENGTH_SHORT).show();
}
});
}
if (fab != null) {
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sub.toggleShow();
}
});
}
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
}
启动文件介绍
FanMenuButtons1Activity
继承自 AppCompatActivity
,是项目的启动Activity。onCreate
方法中设置了布局文件 activity_fan_menu_buttons1
。通过 findViewById
获取 FloatingActionButton
和 FanMenuButtons
实例。为 FanMenuButtons
设置点击事件监听器,点击时显示Toast消息。为 FloatingActionButton
设置点击事件监听器,点击时切换 FanMenuButtons
的显示状态。
3. 项目的配置文件介绍
build.gradle
// 顶层
android-widget-fanmenuAndroid fan menu项目地址:https://gitcode.com/gh_mirrors/an/android-widget-fanmenu