Made category Spinner style correctly.

Signed-off-by: Nico Alt <nicoalt@posteo.org>
This commit is contained in:
Peter Serwylo 2015-04-21 23:30:06 +10:00 committed by Nico Alt
parent 03c5a224de
commit d94e8a4ad2
4 changed files with 39 additions and 34 deletions

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Spinner
android:id="@+id/category_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</Spinner>
<ListView
android:id="@android:id/list"
android:fastScrollEnabled="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
</LinearLayout>

View File

@ -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"/>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="categorySpinner" />
<item type="id" name="category_spinner" />
<item type="id" name="appDetailsSummaryHeader" />
</resources>

View File

@ -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<String> 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);