Skip to content

Commit e8273f6

Browse files
committed
add DropDownLayout
1 parent 431bf1c commit e8273f6

File tree

4 files changed

+603
-121
lines changed

4 files changed

+603
-121
lines changed

demo/src/main/java/com/fenjuly/toggleexpandlayout/MainActivity.java

+86-9
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.annotation.TargetApi;
44
import android.os.Bundle;
55
import android.support.v7.app.ActionBarActivity;
6+
import android.util.Log;
67
import android.view.View;
78
import android.widget.CompoundButton;
89

@@ -12,18 +13,19 @@
1213

1314
public class MainActivity extends ActionBarActivity {
1415

15-
int count = 0;
1616
@Override
1717
@TargetApi(21)
1818
protected void onCreate(Bundle savedInstanceState) {
1919
super.onCreate(savedInstanceState);
2020
setContentView(R.layout.activity_main);
2121
final ToggleExpandLayout layout = (ToggleExpandLayout) findViewById(R.id.toogleLayout);
22+
final ToggleExpandLayout layout2 = (ToggleExpandLayout) findViewById(R.id.toogleLayout2);
23+
final ToggleExpandLayout layout3 = (ToggleExpandLayout) findViewById(R.id.toogleLayout3);
2224
SwitchButton switchButton = (SwitchButton) findViewById(R.id.switch_button);
2325

2426
layout.setOnToggleTouchListener(new ToggleExpandLayout.OnToggleTouchListener() {
2527
@Override
26-
public void onStartOpen() {
28+
public void onStartOpen(int height, int originalHeight) {
2729
}
2830

2931
@Override
@@ -36,7 +38,7 @@ public void onOpen() {
3638
}
3739

3840
@Override
39-
public void onStartClose() {
41+
public void onStartClose(int height, int originalHeight) {
4042
int childCount = layout.getChildCount();
4143
for(int i = 0; i < childCount; i++) {
4244
View view = layout.getChildAt(i);
@@ -60,16 +62,91 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
6062
}
6163
}
6264
});
63-
layout.setOnClickListener(new View.OnClickListener() {
6465

66+
SwitchButton switchButton2 = (SwitchButton) findViewById(R.id.switch_button2);
67+
68+
layout2.setOnToggleTouchListener(new ToggleExpandLayout.OnToggleTouchListener() {
6569
@Override
66-
public void onClick(View v) {
67-
if (count % 2 == 0) {
68-
layout.open();
70+
public void onStartOpen(int height, int originalHeight) {
71+
}
72+
73+
@Override
74+
public void onOpen() {
75+
int childCount = layout2.getChildCount();
76+
for(int i = 0; i < childCount; i++) {
77+
View view = layout2.getChildAt(i);
78+
view.setElevation(dp2px(1));
79+
}
80+
}
81+
82+
@Override
83+
public void onStartClose(int height, int originalHeight) {
84+
int childCount = layout2.getChildCount();
85+
for(int i = 0; i < childCount; i++) {
86+
View view = layout2.getChildAt(i);
87+
view.setElevation(dp2px(i));
88+
}
89+
}
90+
91+
@Override
92+
public void onClosed() {
93+
94+
}
95+
});
96+
97+
switchButton2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
98+
@Override
99+
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
100+
if (isChecked) {
101+
layout2.open();
69102
} else {
70-
layout.close();
103+
layout2.close();
104+
}
105+
}
106+
});
107+
108+
109+
SwitchButton switchButton3 = (SwitchButton) findViewById(R.id.switch_button3);
110+
111+
layout3.setOnToggleTouchListener(new ToggleExpandLayout.OnToggleTouchListener() {
112+
@Override
113+
public void onStartOpen(int height, int originalHeight) {
114+
}
115+
116+
@Override
117+
public void onOpen() {
118+
int childCount = layout3.getChildCount();
119+
for(int i = 0; i < childCount; i++) {
120+
View view = layout3.getChildAt(i);
121+
view.setElevation(dp2px(1));
122+
}
123+
}
124+
125+
@Override
126+
public void onStartClose(int height, int originalHeight) {
127+
int childCount = layout3.getChildCount();
128+
for(int i = 0; i < childCount; i++) {
129+
View view = layout3.getChildAt(i);
130+
view.setElevation(dp2px(i));
131+
}
132+
}
133+
134+
@Override
135+
public void onClosed() {
136+
137+
}
138+
});
139+
140+
switchButton3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
141+
@Override
142+
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
143+
if (isChecked) {
144+
Log.e("switchbutton open", "invoked");
145+
layout3.open();
146+
} else {
147+
Log.e("switchbutton close", "invoked");
148+
layout3.close();
71149
}
72-
count++;
73150
}
74151
});
75152

0 commit comments

Comments
 (0)