Advertisement
amjadArabia

floating action button

Mar 13th, 2018
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. Add floating action button
  2.  
  3. Gradle
  4. ============
  5.  
  6. dependencies
  7. {
  8.     implementation 'io.github.yavski:fab-speed-dial:1.0.6'
  9. }
  10.  
  11. =================================================================================================================
  12.  
  13. Create new file in res
  14. - File Name = "main_menu"
  15. - Resourse Type = "menu"
  16. -----------------------------
  17. <?xml version="1.0" encoding="utf-8"?>
  18. <menu xmlns:android="http://schemas.android.com/apk/res/android">
  19.  
  20.     <item android:id="@+id/phone_button"
  21.         android:icon="@drawable/call"
  22.         android:title="Call"
  23.  
  24.         />
  25.  
  26.     <item android:id="@+id/msg_button"
  27.         android:icon="@drawable/chat"
  28.         android:title="Send SMS"
  29.         />
  30.  
  31. </menu>
  32. ====================================================================================================================
  33.  
  34. Create 2 darawable files
  35. ---------------------------
  36. Type Vector Asset
  37.  1. Chose "phone" icon and make file with name = "call"
  38.  2. Chose "mail outline" icon and make file with name "chat"
  39.  
  40. =====================================================================================================================
  41.  
  42. Write in activity.xml
  43. --------------------------
  44.  <FrameLayout
  45.         android:layout_width="match_parent"
  46.         android:layout_height="match_parent">
  47.  
  48.         <io.github.yavski.fabspeeddial.FabSpeedDial
  49.             android:id="@+id/fabSpeedDial"
  50.             android:layout_width="wrap_content"
  51.             android:layout_height="wrap_content"
  52.             android:layout_gravity="bottom|end"
  53.             app:fabGravity="bottom_end"
  54.             app:fabMenu="@menu/main_menu"
  55.             app:miniFabBackgroundTint="#ffffff"
  56.             app:miniFabDrawableTint="?attr/colorPrimaryDark"
  57.             app:miniFabTitleTextColor="?attr/colorPrimaryDark"
  58.             />
  59.     </FrameLayout>
  60.  
  61. ====================================================================================================================
  62. Write inside MainActivity.java
  63. -------------------------------
  64.  FabSpeedDial fabSpeedDial  = (FabSpeedDial)findViewById(R.id.fabSpeedDial);
  65.  
  66.         fabSpeedDial.setMenuListener(new FabSpeedDial.MenuListener() {
  67.             @Override
  68.             public boolean onPrepareMenu(NavigationMenu navigationMenu) {
  69.                 return true;
  70.             }
  71.  
  72.             @Override
  73.             public boolean onMenuItemSelected(MenuItem menuItem) {
  74.                 switch (menuItem.getItemId())
  75.                 {
  76.                     case R.id.phone_button:
  77.                     {
  78.  
  79.                     }
  80.                     break;
  81.  
  82.                     case R.id.msg_button:
  83.                     {
  84.  
  85.                     }
  86.                     break;
  87.                 }
  88.                 return true;
  89.             }
  90.  
  91.             @Override
  92.             public void onMenuClosed() {
  93.  
  94.             }
  95.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement