Merge branch 'materialize-category-filter' into 'master'

Make category filter look Material

Get rid of Gingerbred legacy.

Before and after (note the glitch below the spinner):

![before](/uploads/b0ed14216dcd772a78e3efc8ea8295f0/before.png)
![after](/uploads/0fba2177b33a2061ab67534a73de3f90/after.png)


See merge request !159
This commit is contained in:
Daniel Martí 2015-10-29 15:41:58 +00:00
commit b4560fc217
2 changed files with 12 additions and 32 deletions

View File

@ -8,14 +8,21 @@
<Spinner
android:id="@+id/category_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</Spinner>
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:paddingTop="8dp"
android:paddingBottom="8dp" />
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/fdroid_green" />
<ListView
android:id="@android:id/list"
android:fastScrollEnabled="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
android:layout_height="match_parent" />
</LinearLayout>
</LinearLayout>

View File

@ -6,9 +6,7 @@ import android.content.SharedPreferences;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.database.Cursor;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.LoaderManager;
import android.view.LayoutInflater;
@ -122,29 +120,6 @@ public class AvailableAppsFragment extends AppListFragment implements
return translatedCategories;
}
/**
* With holo, the menu gets lost since it looks the same as an app list item.
* Suppress deprecation warnings because:
* * setBackgroundDrawable(Drawable) -> setBackground(Drawable) was only in API 16
*/
@SuppressWarnings("deprecation")
private void styleSpinner(Spinner spinner) {
Drawable menuButton = getResources().getDrawable(android.R.drawable.btn_dropdown);
switch (FDroidApp.getCurTheme()) {
case dark:
// fallthrough
case night:
menuButton.setAlpha(32); // make it darker via alpha
break;
}
if (Build.VERSION.SDK_INT >= 16) {
spinner.setBackground(menuButton);
} else {
spinner.setBackgroundDrawable(menuButton);
}
}
private Spinner setupCategorySpinner(Spinner spinner) {
categorySpinner = spinner;
@ -152,8 +127,6 @@ public class AvailableAppsFragment extends AppListFragment implements
categories = AppProvider.Helper.categories(getActivity());
styleSpinner(categorySpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<>(
getActivity(), android.R.layout.simple_spinner_item, translateCategories(categories));
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);