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
 
                             
                         
                             
               
                             
                         赣公网安备36020002000448号
 赣公网安备36020002000448号