Skip to content

Commit 0201803

Browse files
author
jfeinstein10
committed
Fixing up the Activities. Preference activity not done yet.
1 parent 696edca commit 0201803

File tree

13 files changed

+321
-415
lines changed

13 files changed

+321
-415
lines changed

example/res/layout/frame.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:id="@+id/frame"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent" />

example/res/layout/list.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:id="@android:id/list"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent" />

example/res/layout/main.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:id="@+id/main"
34
android:layout_width="fill_parent"
45
android:layout_height="fill_parent"
5-
android:id="@+id/main"
66
android:background="@android:color/white"
77
android:orientation="vertical" >
88

9+
<Button
10+
android:text="Random Button!"
11+
android:id="@+id/button"
12+
android:layout_width="match_parent"
13+
android:layout_height="wrap_content" />
14+
915
<ImageView
1016
android:id="@+id/logo"
1117
android:layout_width="fill_parent"

example/res/layout/row.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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="wrap_content"
5+
android:orientation="horizontal" >
6+
7+
<ImageView
8+
android:id="@+id/row_icon"
9+
android:layout_width="50dp"
10+
android:layout_height="50dp"
11+
android:padding="10dp"
12+
android:src="@drawable/ic_launcher" />
13+
14+
<TextView
15+
android:id="@+id/row_title"
16+
android:layout_width="wrap_content"
17+
android:layout_height="wrap_content"
18+
android:text="Medium Text"
19+
android:textAppearance="?android:attr/textAppearanceMedium"
20+
android:layout_gravity="center_vertical" />
21+
22+
</LinearLayout>

example/res/layout/slidingmenu.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<com.slidingmenu.lib.SlidingMenu xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:sliding="http://schemas.android.com/apk/res-auto"
4+
android:id="@+id/blahblah"
5+
android:layout_width="match_parent"
6+
android:layout_height="match_parent"
7+
sliding:viewAbove="@layout/main"
8+
sliding:viewBehind="@layout/main2"
9+
sliding:behindScrollScale="0.5"
10+
sliding:behindOffset="@dimen/actionbar_home_width" />

example/src/com/slidingmenu/example/ExampleActivity.java

Lines changed: 45 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,32 @@
11
package com.slidingmenu.example;
22

3+
import android.annotation.TargetApi;
4+
import android.app.FragmentTransaction;
35
import android.os.Bundle;
4-
import android.support.v4.app.FragmentTransaction;
56

67
import com.actionbarsherlock.app.ActionBar;
78
import com.actionbarsherlock.app.ActionBar.Tab;
89
import com.actionbarsherlock.app.ActionBar.TabListener;
910
import com.actionbarsherlock.view.Menu;
1011
import com.actionbarsherlock.view.MenuItem;
1112
import com.slidingmenu.lib.SlidingMenu;
12-
import com.slidingmenu.lib.app.SlidingListActivity;
13+
import com.slidingmenu.lib.app.SlidingFragmentActivity;
1314

14-
public class ExampleActivity extends SlidingListActivity implements TabListener {
15+
@TargetApi(11)
16+
public class ExampleActivity extends SlidingFragmentActivity implements TabListener {
1517

1618
public void onCreate(Bundle savedInstanceState) {
1719
super.onCreate(savedInstanceState);
1820
setContentView(R.layout.main);
19-
setBehindContentView(R.layout.main2);
21+
setBehindContentView(R.layout.frame);
22+
23+
FragmentTransaction t = this.getFragmentManager().beginTransaction();
24+
t.add(R.id.frame, new SampleListFragment());
25+
t.commit();
26+
2027
getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width);
2128
getSlidingMenu().setBehindScrollScale(0.5f);
22-
getSlidingMenu().setAboveTouchMode(SlidingMenu.TOUCHMODE_FULLSCREEN);
29+
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
2330
ActionBar actionBar = getSupportActionBar();
2431
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
2532
actionBar.setDisplayHomeAsUpEnabled(true);
@@ -30,7 +37,7 @@ public void onCreate(Bundle savedInstanceState) {
3037
actionBar.addTab(tab);
3138
}
3239
}
33-
40+
3441
public boolean onOptionsItemSelected(MenuItem item) {
3542
switch (item.getItemId()) {
3643
case android.R.id.home:
@@ -46,7 +53,6 @@ public boolean onCreateOptionsMenu(Menu menu) {
4653
return true;
4754
}
4855

49-
@Override
5056
public void onTabSelected(Tab tab, FragmentTransaction ft) {
5157
switch (tab.getPosition()) {
5258
case 0:
@@ -61,16 +67,44 @@ public void onTabSelected(Tab tab, FragmentTransaction ft) {
6167
}
6268
}
6369

64-
@Override
6570
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
6671
// TODO Auto-generated method stub
67-
72+
6873
}
6974

70-
@Override
7175
public void onTabReselected(Tab tab, FragmentTransaction ft) {
7276
// TODO Auto-generated method stub
73-
77+
78+
}
79+
80+
@Override
81+
public void onTabSelected(Tab tab,
82+
android.support.v4.app.FragmentTransaction ft) {
83+
switch (tab.getPosition()) {
84+
case 0:
85+
findViewById(R.id.main).setBackgroundResource(android.R.color.white);
86+
break;
87+
case 1:
88+
findViewById(R.id.main).setBackgroundResource(android.R.color.black);
89+
break;
90+
case 2:
91+
findViewById(R.id.main).setBackgroundResource(android.R.color.darker_gray);
92+
break;
93+
}
94+
}
95+
96+
@Override
97+
public void onTabUnselected(Tab tab,
98+
android.support.v4.app.FragmentTransaction ft) {
99+
// TODO Auto-generated method stub
100+
101+
}
102+
103+
@Override
104+
public void onTabReselected(Tab tab,
105+
android.support.v4.app.FragmentTransaction ft) {
106+
// TODO Auto-generated method stub
107+
74108
}
75109

76110

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.slidingmenu.example;
2+
3+
import android.os.Bundle;
4+
import android.view.View;
5+
import android.view.View.OnClickListener;
6+
import android.widget.Button;
7+
8+
import com.actionbarsherlock.app.SherlockFragmentActivity;
9+
import com.slidingmenu.lib.SlidingMenu;
10+
11+
public class ExampleActivity2 extends SherlockFragmentActivity {
12+
13+
public void onCreate(Bundle savedInstanceState) {
14+
super.onCreate(savedInstanceState);
15+
setContentView(R.layout.slidingmenu);
16+
final SlidingMenu menu = (SlidingMenu) findViewById(R.id.blahblah);
17+
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
18+
Button btn = (Button) findViewById(R.id.button);
19+
btn.setOnClickListener(new OnClickListener() {
20+
public void onClick(View v) {
21+
menu.setViewBehind(R.layout.main);
22+
}
23+
});
24+
}
25+
26+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.slidingmenu.example;
2+
3+
import android.os.Bundle;
4+
5+
import com.actionbarsherlock.app.SherlockListActivity;
6+
7+
public class SampleList extends SherlockListActivity {
8+
9+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package com.slidingmenu.example;
2+
3+
import android.content.Context;
4+
import android.os.Bundle;
5+
import android.support.v4.app.Fragment;
6+
import android.view.LayoutInflater;
7+
import android.view.View;
8+
import android.view.ViewGroup;
9+
import android.widget.ArrayAdapter;
10+
import android.widget.ImageView;
11+
import android.widget.TextView;
12+
13+
import com.actionbarsherlock.app.SherlockListFragment;
14+
15+
public class SampleListFragment extends SherlockListFragment {
16+
17+
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
18+
return inflater.inflate(R.layout.list, null);
19+
}
20+
21+
public void onActivityCreated(Bundle savedInstanceState) {
22+
super.onActivityCreated(savedInstanceState);
23+
SampleAdapter adapter = new SampleAdapter(getActivity());
24+
adapter.add(new SampleItem(new Fragment(), "Sample List", android.R.drawable.btn_star));
25+
adapter.add(new SampleItem(new Fragment(), "Sample List", android.R.drawable.btn_star));
26+
adapter.add(new SampleItem(new Fragment(), "Sample List", android.R.drawable.btn_star));
27+
adapter.add(new SampleItem(new Fragment(), "Sample List", android.R.drawable.btn_star));
28+
setListAdapter(adapter);
29+
}
30+
31+
private class SampleItem {
32+
public Fragment frag;
33+
public String tag;
34+
public int iconRes;
35+
public SampleItem(Fragment fram, String tag, int iconRes) {
36+
this.frag = frag;
37+
this.tag = tag;
38+
this.iconRes = iconRes;
39+
}
40+
}
41+
42+
public class SampleAdapter extends ArrayAdapter<SampleItem> {
43+
44+
public SampleAdapter(Context context) {
45+
super(context, 0);
46+
}
47+
48+
public View getView(int position, View convertView, ViewGroup parent) {
49+
if (convertView == null) {
50+
convertView = LayoutInflater.from(getContext()).inflate(R.layout.row, null);
51+
}
52+
ImageView icon = (ImageView) convertView.findViewById(R.id.row_icon);
53+
TextView title = (TextView) convertView.findViewById(R.id.row_title);
54+
55+
return convertView;
56+
}
57+
58+
}
59+
}

0 commit comments

Comments
 (0)