Android Fan Menu 项目教程

随笔2个月前发布 王文娟
35 0 0

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属性文件。gradlewgradlew.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 获取 FloatingActionButtonFanMenuButtons 实例。为 FanMenuButtons 设置点击事件监听器,点击时显示Toast消息。为 FloatingActionButton 设置点击事件监听器,点击时切换 FanMenuButtons 的显示状态。

3. 项目的配置文件介绍

build.gradle

// 顶层

android-widget-fanmenuAndroid fan menu项目地址:https://gitcode.com/gh_mirrors/an/android-widget-fanmenu

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...