|
- require "import"% E6 y! u( R8 ?2 Z2 H t. P
- import "android.app.*"
/ ~1 I' y( m, z% t+ y+ |6 l. ] - import "android.os.*"
- E" F; D! }" g$ a0 ` - import "android.widget.*"
8 {6 N: Y! t, P6 T' `( m+ C( K - import "android.view.*"8 t/ u) Y1 {3 T: R
- layout={0 Z) Q+ C6 M' U
- LinearLayout, } `" E; A9 A
- orientation="vertical",
% K) F" w( S' ~7 b2 G( I- c" l - layout_width="fill",
' Z" X" t) z) W( v1 z/ p - layout_height="fill",
$ [9 O8 l, d* g4 ^+ y' Z+ h - {
t5 n- g7 o+ _# h' V0 n - ExpandableListView,
6 ~; I+ R; ]! N, a1 ] - id="Expandable",
2 t% b- k3 @; E% q% u4 J - layout_width="fill",
A8 T0 R- x4 S: T4 p& S5 d - }," {8 B) @5 {$ `: P, r$ ^
- }- K+ I# f3 O+ c" G
- activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题activity.setContentView(loadlayout(layout))
: J& G B3 l) J* c3 _0 n6 Z! u7 l - activity.setContentView(loadlayout(layout))--显示
$ z, v9 Z! W# U! R- d4 U
* K; u! X* D g. c2 H: ^7 g, p8 Z- headLinears={3 h. L/ Y0 o* K8 x3 M1 m0 C
- LinearLayout;% i9 D# D8 T4 L& i- L
- layout_width="fill";
. N. |+ \- m* w1 s% V, H - layout_height="50dp";
% O1 e, u7 Q* [ - orientation="vertical";
0 Q+ |. i) N9 D - gravity="center|left";
% [" D1 R$ d$ U' @! K+ s - background="#00ffff",
, F3 s0 R" a: @2 }, `- J - {
3 F: C9 N+ ]1 Y4 l - TextView;
( d1 W3 a( a" F3 o, d0 z z - layout_marginLeft="40dp";
8 {: N) R% [, J, S- o, q/ T& X - id="App_name";9 p2 r) H9 x V3 Y$ a) J* I; k
- gravity="center";
: ~! o* ]# Y- ~5 t( s ^6 j0 e - };
7 ]. [ [ ^- ~/ L, R6 q - };
' \$ b% _( s1 [3 r+ J - headLinears2={4 m7 ?. e4 ^: E1 \! ?8 x8 F
- LinearLayout;) U" Q% b( m5 N. M' n! b6 r2 F
- layout_width="fill";/ G8 W1 ^3 `8 p4 @8 D. T
- layout_height="50dp";! E$ `% {* b9 V( G5 k5 E
- orientation="vertical";9 o9 T1 R; @' H8 v( D
- gravity="center|left";# _& e L( ~& |* A4 _6 L( r
- background="#ff00ff",
" B& Q: H( p+ x1 g3 X - {
- B& O+ S0 ^$ c& ] - TextView;
_) J+ {) C) z; x - layout_marginLeft="45dp";
; {) C, V$ F W3 }: D( r' m5 q - id="App_name";
9 `% @, o" P4 _/ d- g) p( f5 f6 g - gravity="center";
/ ^3 j. [; s+ }+ X9 k3 \2 U - };
. v0 c# r0 G! R$ M/ A5 l- v - };
2 f1 [* Y4 ?! [3 ~+ D
% `: a1 S" `% u P. S) I8 Z- fg={}8 v2 u+ g. {1 h9 g/ q* M! m
- fs={}1 `. ]: W( X5 h& W. ?
- ase={}' S9 I) J% C8 O! U, [- E, v/ {5 D, w
- b* A# s) i0 `' [9 f, V' q9 x
- ns={"Check view","Adapter view","Advanced Widget","Layout","Advanced Layout",
0 _, c0 r8 a! [6 d9 p$ G% P& z4 X - }3 A; Y5 P$ O4 X
- # K; P! ^! U7 l* x
- wds={( S0 D/ o# Y+ J
- {"CheckBox","RadioButton","ToggleButton","Switch"},- P5 W8 }2 P6 }1 V L5 q
- {"ListView","ExpandableListView","Spinner"},, `0 L+ i3 d1 a- m+ H% f+ P
- {"SeekBar","ProgressBar","RatingBar",9 J3 g4 |/ V& g' \
- "DatePicker","TimePicker","NumberPicker"},
1 S) z4 }+ k- l. ^+ Y3 x' x( v - {"LinearLayout","AbsoluteLayout","FrameLayout"},
* p' ^7 Q0 G3 s- g! }/ b - {"RadioGroup","GridLayout",! y) r: e% d- M3 l+ Q. S( V
- "ScrollView","HorizontalScrollView"},
6 q8 @( @5 R9 H1 z, e* [ - }! Q- ~. h; \9 @% t
- & ^3 p5 ]- h5 G/ V7 W! ?. Y6 t4 g
- 9 a. a- J6 u$ q0 y
- mAdapter=LuaExpandableListAdapter(activity,fg,fs,headLinears,headLinears2)7 C' p; J5 h) Z3 n- p+ w
* S0 _# n! R8 J7 M- for k,v in ipairs(ns) do
5 o9 N/ h0 A* R- N. p- B. ] - table.insert(fg,{App_name={Text=v}}); `+ i- ]5 I" y5 c2 ~, z/ d; j/ _
- for ks,kv in ipairs(wds[k]) do
5 B* v; G% _( g. h0 v$ P# e+ h0 p - ase[ks]={App_name={Text=wds[k][ks]}}
8 {6 g" o2 V1 |; X& N - end" O0 r$ s$ B( h# @% C
- table.insert(fs,ase), J$ i' w$ d& [: \" g/ i3 b. C
- ase={}
' v5 R0 e! y. X+ y* A- g - end: n# ]0 K$ t/ b: Z1 i
9 f2 f$ ^8 r9 I- q: E8 b2 w: Y
- mAdapter.notifyDataSetChanged()
0 G( O0 f/ f6 }9 n( A! ^5 I# f - Expandable.setAdapter(mAdapter)! ]2 k/ z4 B& J2 I& j/ m3 m) ?3 C4 l
- ` z' P6 I) ~- Expandable.onChildClick=function(l,v,g,c)- c5 B: D. \- b3 |) ^& E/ t
- print(":ChildClick")+ `3 t: y) W+ }1 g( `+ V
- end' r. `# R+ h! z
' F5 n& _) L0 B- Expandable.onGroupClick=function(l,v,p,s)
$ x# A9 X$ d% v; b6 A' G - print(":GroupClick")- {% O6 l6 }8 A2 n- e6 ~1 T. d
- end
复制代码 |
|