diff --git a/app/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java b/app/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java index 3bcf6567c..9528f7ffc 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java +++ b/app/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java @@ -1,7 +1,9 @@ package org.fdroid.fdroid.views.main; +import android.content.Intent; import android.database.Cursor; import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; import android.support.v4.app.LoaderManager; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; @@ -14,6 +16,7 @@ import android.widget.FrameLayout; import org.fdroid.fdroid.R; import org.fdroid.fdroid.data.CategoryProvider; import org.fdroid.fdroid.data.Schema; +import org.fdroid.fdroid.views.apps.AppListActivity; import org.fdroid.fdroid.views.categories.CategoryAdapter; /** @@ -28,7 +31,7 @@ class CategoriesViewBinder implements LoaderManager.LoaderCallbacks { private final CategoryAdapter categoryAdapter; private final AppCompatActivity activity; - CategoriesViewBinder(AppCompatActivity activity, FrameLayout parent) { + CategoriesViewBinder(final AppCompatActivity activity, FrameLayout parent) { this.activity = activity; View categoriesView = activity.getLayoutInflater().inflate(R.layout.main_tab_categories, parent, true); @@ -40,6 +43,14 @@ class CategoriesViewBinder implements LoaderManager.LoaderCallbacks { categoriesList.setLayoutManager(new LinearLayoutManager(activity)); categoriesList.setAdapter(categoryAdapter); + FloatingActionButton searchFab = (FloatingActionButton) categoriesView.findViewById(R.id.btn_search); + searchFab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + activity.startActivity(new Intent(activity, AppListActivity.class)); + } + }); + activity.getSupportLoaderManager().initLoader(LOADER_ID, null, this); } diff --git a/app/src/main/java/org/fdroid/fdroid/views/main/WhatsNewViewBinder.java b/app/src/main/java/org/fdroid/fdroid/views/main/WhatsNewViewBinder.java index 6a01e1233..62cbe6906 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/main/WhatsNewViewBinder.java +++ b/app/src/main/java/org/fdroid/fdroid/views/main/WhatsNewViewBinder.java @@ -1,7 +1,9 @@ package org.fdroid.fdroid.views.main; +import android.content.Intent; import android.database.Cursor; import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; import android.support.v4.app.LoaderManager; import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; @@ -16,6 +18,7 @@ import org.fdroid.fdroid.R; import org.fdroid.fdroid.UpdateService; import org.fdroid.fdroid.data.AppProvider; import org.fdroid.fdroid.data.Schema; +import org.fdroid.fdroid.views.apps.AppListActivity; import org.fdroid.fdroid.views.whatsnew.WhatsNewAdapter; /** @@ -52,6 +55,14 @@ class WhatsNewViewBinder implements LoaderManager.LoaderCallbacks { } }); + FloatingActionButton searchFab = (FloatingActionButton) whatsNewView.findViewById(R.id.btn_search); + searchFab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + activity.startActivity(new Intent(activity, AppListActivity.class)); + } + }); + activity.getSupportLoaderManager().initLoader(LOADER_ID, null, this); } diff --git a/app/src/main/res/layout/fab_search.xml b/app/src/main/res/layout/fab_search.xml new file mode 100644 index 000000000..269ebdaf4 --- /dev/null +++ b/app/src/main/res/layout/fab_search.xml @@ -0,0 +1,11 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/main_tab_categories.xml b/app/src/main/res/layout/main_tab_categories.xml index 2b4676585..2d9310292 100644 --- a/app/src/main/res/layout/main_tab_categories.xml +++ b/app/src/main/res/layout/main_tab_categories.xml @@ -1,5 +1,6 @@ - - \ No newline at end of file + + + \ No newline at end of file diff --git a/app/src/main/res/layout/main_tab_whats_new.xml b/app/src/main/res/layout/main_tab_whats_new.xml index d10730522..073f0f9a0 100644 --- a/app/src/main/res/layout/main_tab_whats_new.xml +++ b/app/src/main/res/layout/main_tab_whats_new.xml @@ -1,5 +1,6 @@ - - \ No newline at end of file + + + \ No newline at end of file diff --git a/app/src/main/res/values-sw720dp-v21/dimens.xml b/app/src/main/res/values-sw720dp-v21/dimens.xml new file mode 100644 index 000000000..ba1ff6b75 --- /dev/null +++ b/app/src/main/res/values-sw720dp-v21/dimens.xml @@ -0,0 +1,7 @@ + + + + 24dp + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 2e70e8ac4..e89199d18 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -18,6 +18,8 @@ 3dp + 16dp + 12dp 10dp