Vous êtes sur la page 1sur 9

package com.example.sainmong.

busbd;

import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Toast;
import com.github.clans.fab.FloatingActionButton;
import com.github.clans.fab.FloatingActionMenu;

import com.hitomi.cmlibrary.CircleMenu;
import com.hitomi.cmlibrary.OnMenuSelectedListener;
import com.hitomi.cmlibrary.OnMenuStatusChangeListener;

import static android.R.attr.process;


import static android.icu.lang.UCharacter.GraphemeClusterBreak.T;

public class MainActivity extends AppCompatActivity


implements NavigationView.OnNavigationItemSelectedListener {
private FloatingActionButton fab, fab1, fab2;
Animation fabClose,fabOpen,rotateBackward,rotateForward;
boolean isOpen =false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

//////-------For Circle Menu --------------//////


// CircleMenu circleMenu = (CircleMenu) findViewById(R.id.circle_menu);
// circleMenu.setMainMenu(Color.parseColor("#CDCDCD"),
R.drawable.ic_mbusicon_web, R.drawable.ic_cancel_web);
// circleMenu.addSubMenu(Color.parseColor("#258CFF"),
R.drawable.ic_helpline_web)
// .addSubMenu(Color.parseColor("#30A400"), R.mipmap.ic_routes)
// .addSubMenu(Color.parseColor("#FF4B32"), R.mipmap.ic_website)
// .addSubMenu(Color.parseColor("#8A39FF"), R.mipmap.ic_process)
// .addSubMenu(Color.parseColor("#FF6A00"), R.mipmap.ic_operator);
// circleMenu.setOnMenuSelectedListener(new OnMenuSelectedListener()
{
// @Override
// public void onMenuSelected(int index) {
// switch (index) {
// case 0:
// Toast.makeText(MainActivity.this, "Contact Button
Clicked", Toast.LENGTH_LONG).show();
// startActivity(new Intent(MainActivity.this,
Contact.class));
// break;
// case 1:
// Toast.makeText(MainActivity.this, "Routes button
Clicked", Toast.LENGTH_SHORT).show();
// startActivity(new
Intent(MainActivity.this,routes.class));
// break;
// case 2:
// Toast.makeText(MainActivity.this, "Website button
Clciked", Toast.LENGTH_SHORT).show();
// startActivity(new
Intent(MainActivity.this,website.class));
// break;
// case 3:
// Toast.makeText(MainActivity.this, "process button
Clcked", Toast.LENGTH_SHORT).show();
// startActivity(new Intent(MainActivity.this,
process.class));
// break;
// case 4:
// Toast.makeText(MainActivity.this, "Operator
button Clicked", Toast.LENGTH_SHORT).show();
// startActivity(new
Intent(MainActivity.this,operator.class));
// break;
// }
// }
//
// });
// circleMenu.setOnMenuStatusChangeListener(new OnMenuStatusChangeListener()
{
//
// @Override
// public void onMenuOpened() {
//
// }
//
// @Override
// public void onMenuClosed() {
//
// }
// }
// );

fab = (FloatingActionButton) findViewById(R.id.fab);


fab1 = (FloatingActionButton) findViewById(R.id.fab1);
fab2 = (FloatingActionButton) findViewById(R.id.fab2);
fabOpen = AnimationUtils.loadAnimation(this, R.anim.fab_open);
fabClose = AnimationUtils.loadAnimation(this, R.anim.fab_close);
rotateForward = AnimationUtils.loadAnimation(this, R.anim.rotate_forward);
rotateBackward = AnimationUtils.loadAnimation(this,
R.anim.rotate_backward);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
animateFab();
}
});
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
animateFab();
Toast.makeText(MainActivity.this, "Bus Button Clicked",
Toast.LENGTH_SHORT).show();
}

});

fab1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
animateFab();
Toast.makeText(MainActivity.this, "Website Button Clicked",
Toast.LENGTH_SHORT).show();
}

});
fab2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
animateFab();
Toast.makeText(MainActivity.this, "Routes Button Clicked",
Toast.LENGTH_SHORT).show();
}

});

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);


ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open,
R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();

NavigationView navigationView = (NavigationView)


findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
// For
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
// For Floating Action Button
// @Override
// public void onBackPressed1(){
// CircleMenu circleMenu = (CircleMenu) findViewById(R.id.circle_menu);
// if (circleMenu.isOpened())
// circleMenu.closeMenu();
// else
// finish();
// }

private void animateFab(){


if(isOpen){
fab.startAnimation(rotateForward);
fab1.startAnimation(fabClose);
fab2.startAnimation(fabClose);
fab1.setClickable(false);
fab2.setClickable(false);
isOpen=false;
}
else
{
fab.startAnimation(rotateBackward);
fab1.startAnimation(fabOpen);
fab2.startAnimation(fabOpen);
fab1.setClickable(true);
fab2.setClickable(true);
isOpen=true;
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();

if (id == R.id.nav_camera) {
// Handle the camera action
} else if (id == R.id.nav_gallery) {

} else if (id == R.id.nav_slideshow) {


} else if (id == R.id.nav_manage) {

} else if (id == R.id.nav_share) {

} else if (id == R.id.nav_send) {

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);


drawer.closeDrawer(GravityCompat.START);
return true;
}
}

---------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.example.sainmong.busbd.MainActivity">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />

<include layout="@layout/content_main" />


<com.github.clans.fab.FloatingActionMenu
android:id="@+id/fab_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:paddingBottom="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
fab:menu_backgroundColor="#ccffffff"
fab:menu_fab_label="Choose an action"
fab:fab_colorNormal="#DA4336"
fab:fab_colorPressed="#E75043"
fab:fab_colorRipple="#99FFFFFF"
fab:fab_showShadow="true"
fab:menu_labels_colorNormal="#333333"
fab:menu_labels_colorPressed="#444444"
fab:menu_labels_colorRipple="#66FFFFFF"
fab:menu_labels_showShadow="true"
fab:menu_labels_maxLines="-1"
fab:menu_labels_position="left"
fab:menu_openDirection="up"
fab:fab_shadowColor="#66000000"
fab:menu_labels_ellipsize="end"
fab:menu_labels_singleLine="true">

<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_menu_edit"
fab:fab_label="Edit an item"
fab:fab_size="mini" />

<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_height="120dp"
android:layout_width="90dp"
android:layout_gravity="bottom|end"
android:layout_margin="16dp"
android:src="@mipmap/ic_bus"
/>

<android.support.design.widget.FloatingActionButton
android:id="@+id/fab1"
android:layout_width="70dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="90dp"
android:visibility="invisible"
android:src="@drawable/ic_website"
app:layout_anchorGravity="top|right"
android:layout_gravity="bottom|right"
android:layout_height="90dp" />

<android.support.design.widget.FloatingActionButton
android:id="@+id/fab2"
android:layout_marginEnd="90dp"
android:layout_marginRight="90dp"
android:layout_marginBottom="@dimen/fab_margin"
android:visibility="invisible"
android:src="@drawable/ic_location"
android:layout_height="90dp"
android:layout_width="70dp"
app:layout_anchorGravity="center_vertical|center_horizontal"
android:layout_gravity="bottom|right" />

</android.support.design.widget.CoordinatorLayout>

----------------------------------------------------
<com.github.clans.fab.FloatingActionMenu
android:id="@+id/fab_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:paddingBottom="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
fab:menu_backgroundColor="#ccffffff"
fab:menu_fab_label="Choose an action"
fab:fab_colorNormal="#DA4336"
fab:fab_colorPressed="#E75043"
fab:fab_colorRipple="#99FFFFFF"
fab:fab_showShadow="true"
fab:menu_labels_colorNormal="#333333"
fab:menu_labels_colorPressed="#444444"
fab:menu_labels_colorRipple="#66FFFFFF"
fab:menu_labels_showShadow="true"
fab:menu_labels_maxLines="-1"
fab:menu_labels_position="left"
fab:menu_openDirection="up"
fab:fab_shadowColor="#66000000"
fab:menu_labels_ellipsize="end"
fab:menu_labels_singleLine="true">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/activity_horizontal_margin"
android:text="@string/lorem_ipsum" />
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="drawable/ic_website"
fab:fab_label="Edit an item"
fab:fab_size="mini" />
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_location"
fab:fab_label="Menu item 2"
fab:fab_size="mini" />

<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="drawable/ic_contact_"
fab:fab_label="Choose an option"
fab:fab_size="mini" />
</com.github.clans.fab.FloatingActionMenu>

-----------------------------------------------------------------------
<android.support.design.widget.FloatingActionButton
android:layout_width="90dp"
android:layout_height="120dp"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:backgroundTint="@color/colorAccent"
app:fabSize="normal"
android:src="@mipmap/ic_bus"
android:id="@+id/fab">

</android.support.design.widget.FloatingActionButton>
<android.support.design.widget.FloatingActionButton
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_gravity="bottom|end"
android:layout_marginEnd="24dp"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="110dp"
app:backgroundTint="@color/colorAccent"
app:fabSize="normal"
android:src="@drawable/ic_website"
android:visibility="invisible"
android:id="@+id/fab1"/>
<android.support.design.widget.FloatingActionButton
android:layout_width="120dp"
android:layout_height="90dp"
android:layout_gravity="bottom|end"
android:layout_marginEnd="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="180dp"
app:backgroundTint="@color/colorAccent"
app:fabSize="normal"
android:src="@drawable/ic_contact_"
android:visibility="invisible"
android:id="@+id/fab2"/>
<android.support.design.widget.FloatingActionButton
android:layout_width="120dp"
android:layout_height="90dp"
android:layout_gravity="bottom|end"
android:layout_marginEnd="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="250dp"
app:backgroundTint="@color/colorAccent"
app:fabSize="normal"
android:src="@mipmap/ic_operator"
android:visibility="invisible"
android:id="@+id/fab3"/>
<android.support.design.widget.FloatingActionButton
android:layout_width="120dp"
android:layout_height="90dp"
android:layout_gravity="bottom|end"
android:layout_marginEnd="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="320dp"
app:backgroundTint="@color/colorAccent"
app:fabSize="normal"
android:src="@mipmap/ic_process"
android:visibility="invisible"
android:id="@+id/fab4"/>
<android.support.design.widget.FloatingActionButton
android:layout_width="120dp"
android:layout_height="90dp"
android:layout_gravity="bottom|end"
android:layout_marginEnd="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="390dp"
app:backgroundTint="@color/colorAccent"
app:fabSize="normal"
android:src="@mipmap/ic_routes"
android:visibility="invisible"
android:id="@+id/fab5"/>

-----------------------------------------------------------------------------------
---
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />

Vous aimerez peut-être aussi