diff --git a/briar-android/res/layout/fragment_contact_list.xml b/briar-android/res/layout/fragment_contact_list.xml
index 5f1bb3370..787d4dff9 100644
--- a/briar-android/res/layout/fragment_contact_list.xml
+++ b/briar-android/res/layout/fragment_contact_list.xml
@@ -1,27 +1,6 @@
-
-
-
-
-
-
-
diff --git a/briar-android/res/menu/contact_list_actions.xml b/briar-android/res/menu/contact_list_actions.xml
new file mode 100644
index 000000000..c5d0dc76a
--- /dev/null
+++ b/briar-android/res/menu/contact_list_actions.xml
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/briar-android/src/org/briarproject/android/contact/ContactListFragment.java b/briar-android/src/org/briarproject/android/contact/ContactListFragment.java
index 117191f22..08e2d2650 100644
--- a/briar-android/src/org/briarproject/android/contact/ContactListFragment.java
+++ b/briar-android/src/org/briarproject/android/contact/ContactListFragment.java
@@ -3,13 +3,15 @@ package org.briarproject.android.contact;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
-import android.support.design.widget.FloatingActionButton;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.ActivityOptionsCompat;
import android.support.v4.util.Pair;
import android.support.v4.view.ViewCompat;
import android.support.v7.widget.LinearLayoutManager;
import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
@@ -108,6 +110,9 @@ public class ContactListFragment extends BaseFragment implements EventListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
+
+ setHasOptionsMenu(true);
+
View contentView =
inflater.inflate(R.layout.fragment_contact_list, container,
false);
@@ -148,23 +153,29 @@ public class ContactListFragment extends BaseFragment implements EventListener {
list.setEmptyText(getString(R.string.no_contacts));
list.periodicallyUpdateContent();
- // Show a floating action button
- FloatingActionButton fab =
- (FloatingActionButton) contentView.findViewById(
- R.id.addContactFAB);
-
- // handle FAB click
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(getContext(),
- KeyAgreementActivity.class));
- }
- });
-
return contentView;
}
+ @Override
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+ inflater.inflate(R.menu.contact_list_actions, menu);
+ super.onCreateOptionsMenu(menu, inflater);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(final MenuItem item) {
+ // Handle presses on the action bar items
+ switch (item.getItemId()) {
+ case R.id.action_add_contact:
+ Intent intent =
+ new Intent(getContext(), KeyAgreementActivity.class);
+ startActivity(intent);
+ return true;
+ default:
+ return super.onOptionsItemSelected(item);
+ }
+ }
+
@Override
public void onResume() {
super.onResume();
diff --git a/briar-android/src/org/briarproject/android/util/HideFabOnScrollBehavior.java b/briar-android/src/org/briarproject/android/util/HideFabOnScrollBehavior.java
deleted file mode 100644
index 9d847b9c2..000000000
--- a/briar-android/src/org/briarproject/android/util/HideFabOnScrollBehavior.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package org.briarproject.android.util;
-
-import android.content.Context;
-import android.support.design.widget.CoordinatorLayout;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.view.ViewCompat;
-import android.util.AttributeSet;
-import android.view.View;
-
-public class HideFabOnScrollBehavior extends FloatingActionButton.Behavior {
-
- public HideFabOnScrollBehavior(Context context, AttributeSet attrs) {
- super();
- }
-
- @Override
- public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout,
- FloatingActionButton child, View directTargetChild, View target,
- int nestedScrollAxes) {
- return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL ||
- super.onStartNestedScroll(coordinatorLayout, child,
- directTargetChild, target,
- nestedScrollAxes);
- }
-
- @Override
- public void onNestedScroll(CoordinatorLayout coordinatorLayout,
- FloatingActionButton child,
- View target, int dxConsumed, int dyConsumed, int dxUnconsumed,
- int dyUnconsumed) {
- super.onNestedScroll(coordinatorLayout, child, target, dxConsumed,
- dyConsumed, dxUnconsumed,
- dyUnconsumed);
-
- if (dyConsumed > 0 && child.getVisibility() == View.VISIBLE) {
- child.hide();
- } else if (dyConsumed < 0 && child.getVisibility() != View.VISIBLE) {
- child.show();
- }
- }
-
-}
\ No newline at end of file