From b57a122ac1aa140a2499d8a031b5f94c30dc6906 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Tue, 21 Apr 2015 23:30:06 +1000 Subject: [PATCH] Made category Spinner style correctly. Signed-off-by: Nico Alt --- F-Droid/res/layout/available_app_list.xml | 21 ++++++++ F-Droid/res/layout/swap_blank.xml | 1 + F-Droid/res/values/ids.xml | 2 +- .../fragments/AvailableAppsFragment.java | 49 ++++++------------- 4 files changed, 39 insertions(+), 34 deletions(-) create mode 100644 F-Droid/res/layout/available_app_list.xml diff --git a/F-Droid/res/layout/available_app_list.xml b/F-Droid/res/layout/available_app_list.xml new file mode 100644 index 000000000..f4c147f8b --- /dev/null +++ b/F-Droid/res/layout/available_app_list.xml @@ -0,0 +1,21 @@ + + + + + + + + + + \ No newline at end of file diff --git a/F-Droid/res/layout/swap_blank.xml b/F-Droid/res/layout/swap_blank.xml index ff4591a89..5825668d0 100644 --- a/F-Droid/res/layout/swap_blank.xml +++ b/F-Droid/res/layout/swap_blank.xml @@ -18,6 +18,7 @@ android:text="@string/swap_start" style="@style/SwapTheme.StartSwap.StartButton" android:layout_width="match_parent" + android:layout_height="wrap_content" android:layout_below="@+id/text_description" android:layout_centerHorizontal="true"/> diff --git a/F-Droid/res/values/ids.xml b/F-Droid/res/values/ids.xml index 2d82ad59c..9b031b54e 100644 --- a/F-Droid/res/values/ids.xml +++ b/F-Droid/res/values/ids.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java b/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java index e71988ae4..ad6a5f8ab 100644 --- a/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java +++ b/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java @@ -17,7 +17,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; -import android.widget.LinearLayout; import android.widget.ListView; import android.widget.Spinner; @@ -124,28 +123,25 @@ public class AvailableAppsFragment extends AppListFragment implements */ @SuppressWarnings("deprecation") private void styleSpinner(Spinner spinner) { - if (Build.VERSION.SDK_INT >= 14) { - Drawable menuButton = getResources().getDrawable(android.R.drawable.btn_dropdown); - if (FDroidApp.getCurTheme() == FDroidApp.Theme.dark) { - menuButton.setAlpha(32); // make it darker via alpha - } - if (Build.VERSION.SDK_INT >= 16) { - spinner.setBackground(menuButton); - } else { - spinner.setBackgroundDrawable(menuButton); - } + + Drawable menuButton = getResources().getDrawable(android.R.drawable.btn_dropdown); + if (FDroidApp.getCurTheme() == FDroidApp.Theme.dark) { + menuButton.setAlpha(32); // make it darker via alpha + } + if (Build.VERSION.SDK_INT >= 16) { + spinner.setBackground(menuButton); + } else { + spinner.setBackgroundDrawable(menuButton); } } - private Spinner createCategorySpinner() { + private Spinner setupCategorySpinner(Spinner spinner) { + + categorySpinner = spinner; + categorySpinner.setId(R.id.category_spinner); categories = AppProvider.Helper.categories(getActivity()); - categorySpinner = new Spinner(getActivity()); - - // Giving it an ID lets the default save/restore state functionality do its stuff. - categorySpinner.setId(R.id.categorySpinner); - styleSpinner(categorySpinner); ArrayAdapter adapter = new ArrayAdapter<>( @@ -173,24 +169,11 @@ public class AvailableAppsFragment extends AppListFragment implements @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - LinearLayout view = new LinearLayout(getActivity()); - view.setOrientation(LinearLayout.VERTICAL); + View view = inflater.inflate(R.layout.available_app_list, container, false); - view.addView( - createCategorySpinner(), - new ViewGroup.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.WRAP_CONTENT)); + setupCategorySpinner((Spinner)view.findViewById(R.id.category_spinner)); - ListView list = new ListView(getActivity()); - list.setId(android.R.id.list); - list.setFastScrollEnabled(true); - list.setOnItemClickListener(this); - view.addView( - list, - new ViewGroup.LayoutParams( - LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.MATCH_PARENT)); + ((ListView)view.findViewById(android.R.id.list)).setOnItemClickListener(this); // R.string.category_whatsnew is the default set in AppListManager DEFAULT_CATEGORY = getActivity().getString(R.string.category_whatsnew);