Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.

Commit 588158e

Browse files
Added a spinner view to the action bar. 40m.
1 parent 1233d0d commit 588158e

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/NavDrawerActivity.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,16 @@
66
import android.support.v4.app.Fragment;
77
import android.support.v4.app.FragmentManager;
88
import android.os.Bundle;
9+
import android.view.Gravity;
910
import android.view.LayoutInflater;
1011
import android.view.Menu;
1112
import android.view.MenuItem;
1213
import android.view.View;
1314
import android.view.ViewGroup;
1415
import android.support.v4.widget.DrawerLayout;
16+
import android.widget.ArrayAdapter;
17+
import android.widget.LinearLayout;
18+
import android.widget.Spinner;
1519

1620
import com.blogspot.e_kanivets.moneytracker.R;
1721
import com.blogspot.e_kanivets.moneytracker.fragment.ExportFragment;
@@ -48,6 +52,8 @@ protected void onCreate(Bundle savedInstanceState) {
4852
mNavigationDrawerFragment.setUp(
4953
R.id.navigation_drawer,
5054
(DrawerLayout) findViewById(R.id.drawer_layout));
55+
56+
initActionBar();
5157
}
5258

5359
@Override
@@ -87,6 +93,26 @@ public void onSectionAttached(int number) {
8793
}
8894
}
8995

96+
private void initActionBar() {
97+
ActionBar actionBar = getSupportActionBar();
98+
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
99+
actionBar.setDisplayShowTitleEnabled(true);
100+
actionBar.setTitle(mTitle);
101+
102+
ActionBar.LayoutParams lp = new ActionBar.LayoutParams(
103+
ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT,
104+
Gravity.RIGHT | Gravity.CENTER_VERTICAL);
105+
View customNav = LayoutInflater.from(this).inflate(R.layout.view_action_bar, null);
106+
107+
Spinner spinner = (Spinner) customNav.findViewById(R.id.spinner_period);
108+
spinner.setAdapter(new ArrayAdapter<>(NavDrawerActivity.this,
109+
android.R.layout.simple_list_item_1, new String[] {"Year", "Month"}));
110+
spinner.setSelection(1);
111+
112+
actionBar.setCustomView(customNav, lp);
113+
actionBar.setDisplayShowCustomEnabled(true);
114+
}
115+
90116
public void restoreActionBar() {
91117
ActionBar actionBar = getSupportActionBar();
92118
//noinspection deprecation
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:layout_width="match_parent"
4+
android:layout_height="match_parent"
5+
android:orientation="vertical">
6+
7+
<Spinner
8+
android:id="@+id/spinner_period"
9+
android:layout_width="wrap_content"
10+
android:layout_height="wrap_content" />
11+
12+
</LinearLayout>

0 commit comments

Comments
 (0)