3
3
import android .annotation .TargetApi ;
4
4
import android .os .Bundle ;
5
5
import android .support .v7 .app .ActionBarActivity ;
6
+ import android .util .Log ;
6
7
import android .view .View ;
7
8
import android .widget .CompoundButton ;
8
9
12
13
13
14
public class MainActivity extends ActionBarActivity {
14
15
15
- int count = 0 ;
16
16
@ Override
17
17
@ TargetApi (21 )
18
18
protected void onCreate (Bundle savedInstanceState ) {
19
19
super .onCreate (savedInstanceState );
20
20
setContentView (R .layout .activity_main );
21
21
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 );
22
24
SwitchButton switchButton = (SwitchButton ) findViewById (R .id .switch_button );
23
25
24
26
layout .setOnToggleTouchListener (new ToggleExpandLayout .OnToggleTouchListener () {
25
27
@ Override
26
- public void onStartOpen () {
28
+ public void onStartOpen (int height , int originalHeight ) {
27
29
}
28
30
29
31
@ Override
@@ -36,7 +38,7 @@ public void onOpen() {
36
38
}
37
39
38
40
@ Override
39
- public void onStartClose () {
41
+ public void onStartClose (int height , int originalHeight ) {
40
42
int childCount = layout .getChildCount ();
41
43
for (int i = 0 ; i < childCount ; i ++) {
42
44
View view = layout .getChildAt (i );
@@ -60,16 +62,91 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
60
62
}
61
63
}
62
64
});
63
- layout .setOnClickListener (new View .OnClickListener () {
64
65
66
+ SwitchButton switchButton2 = (SwitchButton ) findViewById (R .id .switch_button2 );
67
+
68
+ layout2 .setOnToggleTouchListener (new ToggleExpandLayout .OnToggleTouchListener () {
65
69
@ 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 ();
69
102
} 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 ();
71
149
}
72
- count ++;
73
150
}
74
151
});
75
152
0 commit comments