请选择 进入手机版 | 继续访问电脑版

星空社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 431|回复: 0

[lua教程] 【lua教程】指南针

[复制链接]

407

主题

472

帖子

1622

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1622

荣誉管理论坛元老

发表于 2021-7-1 08:33:17 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. --Copyright© Ayaka_Ago. All Rights Reserved.
    , A$ p9 X0 y1 n
  2. require"import"
    + f. \) W4 Q1 n  [: t
  3. import"android.hardware.SensorEventListener"
    1 u) _7 \, Z: c/ U8 T
  4. import"android.hardware.SensorManager"
    9 y; a# @9 D% O( C
  5. import"android.hardware.Sensor"& H( M" m/ T1 Q6 }2 k
  6. --setOrientation(0)% E9 g1 `# `$ k
  7. h=activity.getHeight()--+ _3 W0 A( O8 p: s8 y
  8. w=activity.getWidth()
    4 ?5 ]5 F" w; x
  9. import "android.graphics.ColorFilter"! ^: |$ F* B" \  O1 I8 d9 p+ g
  10. import "android.hardware.camera2.CameraManager"
    , \; y" Q, C3 f! H# y
  11. import "android.widget.PageView"5 b  u% q4 w. c. ^) U+ j: `% J
  12. import "android.hardware.SensorEventListener"6 O& h& l4 h* `4 e' ]6 q  d
  13. import "android.hardware.Sensor"; z; ^* H; r0 z) D) J8 @
  14. import "android.widget.FrameLayout"* U# t3 s# k6 J" g
  15. import "android.content.Context") B/ K3 _6 j7 o
  16. import "android.widget.ImageView"6 s* K1 n' ^  l. n
  17. import "android.hardware.SensorManager": n+ k- }3 A4 }' ^
  18. import "android.widget.TextView"
    + ~5 }5 \% a$ `) @; X
  19. import "android.widget.LinearLayout"
    5 w8 q; @/ s! e( V- m% ^; X
  20. import "android.widget.CircleImageView"
    2 C, z6 Y/ L0 ?: h
  21. import "com.nirenr.Color"6 k0 d$ ]  `2 m$ Z4 ?7 Y
  22. import "android.graphics.Color"7 X  z) N( L9 A4 K% S. _- I# M
  23. import "android.text.Html"
    7 a, I+ P. d% f# R4 _  h) d
  24. import "android.graphics.drawable.GradientDrawable"
    + O' W  G; A1 ^9 |: _+ N
  25. activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题
    " c: W9 I7 e; Z% m5 _
  26. local CameraManager=this.getSystemService(Context.CAMERA_SERVICE)--相机! }; S  N( J, _, ]) A
  27. local sensorManager=this.getSystemService(Context.SENSOR_SERVICE)--传感器
    ! W. D$ E% D6 m
  28. local OrientationSensor=sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION)--方向' e/ n3 C1 J# z2 I" m* u
  29. local curp=0
    , O  K! p( b. B0 {& z

  30. 4 X3 F1 R) i# Q& p5 h
  31. local function rim(radiu,da,db,c,inside)
      ?% M" f' y0 F4 n6 R% a
  32.   return GradientDrawable().setShape(GradientDrawable.RECTANGLE).setStroke(10,c or 文字色,da,db).setColor(inside or 0).setCornerRadii({radiu,radiu,radiu,radiu,radiu,radiu,radiu,radiu}).setGradientType(1)2 j. w8 v. U9 }0 a# z2 ^
  33. end
    2 q% y/ e! w1 ]1 w
  34. 7 e5 I- V$ S$ L
  35. aa={- V+ m, H. H/ z# Y$ `6 V
  36.   FrameLayout,% V# l6 A- C. g8 t1 ^5 P
  37.   {
    ' H  e5 H4 M- I, F
  38.     PageView,
    " M. s+ A9 ~7 x) }2 w
  39.     OverScrollMode=2,
    7 a3 {( ~0 h3 U
  40.     layout_width="fill",
      q+ J  C$ H+ c3 h5 E- v( ~2 d
  41.     layout_height="fill"," N+ Z7 ~9 e7 B  \( u# B
  42.     onPageChangeListener={
      [' U) L1 F- E& e
  43.       onPageSelected=function (p)* s) _7 O7 j" P! J. [# s! f
  44.         curp=p) r1 H/ z3 `0 N
  45.         if p==0 then) @* k3 s! g* n" v* K) Z; ^
  46.           compass_title.setText("指南针")
    ' a# G4 u2 }- T3 n: z. A) F
  47.           compass_indicator.getChildAt(0).setColorFilter(Color.DKGRAY)
    * C$ B, t# _" N
  48.           compass_indicator.getChildAt(1).setColorFilter(Color.LTGRAY)/ E' J- I& z. ]0 o2 l5 d% ~- ]
  49.          else" l- I% h  Q, q7 z" s% r
  50.           compass_title.setText("水平仪")4 D4 a/ p, a3 Z! l
  51.           compass_indicator.getChildAt(0).setColorFilter(Color.LTGRAY); y# a1 i& O$ K+ E
  52.           compass_indicator.getChildAt(1).setColorFilter(Color.DKGRAY)5 E6 V3 }. e* K- ?
  53.         end$ ]& w5 _9 p- I& p- |% I# Q
  54.       end},
    & a. l# ~! H8 j' Y4 a$ R
  55.     id="pgs",
    7 y1 ^9 u- Z5 A: [1 B5 q
  56.     pages={' i- @1 m% F  l7 A; X
  57.       {
    8 D4 N1 K# {9 |& a: _* i# X( P
  58.         LinearLayout,
    + c- J3 x- z1 [
  59.         orientation="vertical",
    ; O: I  @0 Y, j! }, |
  60.         gravity="center",
    5 Y% f# c* F+ k
  61.         layout_width="fill",
    * m  P' l0 G( s! [. f5 F4 \  i! }
  62.         {- p$ r# z) }; c
  63.           FrameLayout,8 E, n% v% C& X1 l
  64.           layout_width="250dp",0 o3 q# A3 m) [0 Z! w
  65.           layout_height="250dp",
    9 I9 C3 Z; y, D8 D: t4 @+ R
  66.           layout_gravity="center",
    7 `( x5 D- t, A/ T6 ~" M
  67.           id="compass_circle",
    " m( |$ V8 L# f  [9 |  U% y
  68.           {2 A* `, I1 i3 ~, p4 o+ W3 x% ?9 v3 B
  69.             FrameLayout,
    ! m' D6 Z4 F" [, {
  70.             backgroundDrawable=rim(w,w*0.008,w*0.016),. m* W( O1 g2 s/ s3 {& O/ V2 ]
  71.             layout_width="fill",
    1 d, o) B4 {6 H# i0 A& E
  72.             layout_height="fill",
    & M# G7 C; x" m" a% B
  73.           },
    / ?! h% \8 i$ Q4 W1 `8 |
  74.           {
    4 ^5 R+ C" \. B  i
  75.             TextView,* L) _* i1 W+ J2 A! Y6 T; a
  76.             layout_gravity="top|center",( e7 a1 @1 E( B1 y
  77.             + x: A% m( `& S4 I9 F* B$ N2 E) b9 ?
  78.             id="compass_north",
    % B- \0 H. x/ S* f3 d8 G7 k
  79.             textSize="20dp",
    9 G$ H6 w( C; p) ]
  80.             gravity="center",
    ! K$ H" ~; v- r6 y! p
  81.             layout_marginTop="16dp",
    5 e6 S, F1 k% x, b
  82.             text="N",: v6 g: U0 v/ ^
  83.           },7 H& _+ S. U; v6 E) M+ ]8 ]
  84.           {
    2 O* x; _# `! `( H, z
  85.             TextView,
    * ]8 n7 B# ]" b% q" S; Y8 P" `
  86.             id="compass_west",* Y5 p# o& v; X& m& w' w* Q7 y
  87.             7 d# }! i, Q4 S# D4 F
  88.             textSize="20dp",6 z, x7 y1 K0 \4 z: ^: Y
  89.             layout_marginLeft="16dp",) r% Q& t+ H' ?' {$ p1 |
  90.             layout_gravity="center|left",
    " I7 A+ Y3 d6 o$ ]5 E" d, m
  91.             text="W",! F! O& i4 f+ j8 g$ O
  92.           },$ [' S  ?- z' `
  93.           {
    ; v) S8 r+ e% l- R* I: g; ]8 S
  94.             ImageView,
    0 b( I/ A6 n( p! Y$ @
  95.             src="icon.png",
    0 M% F: S  s* m! Z
  96.             layout_height="42dp",
    : t- o5 n5 p* }3 y' N) j$ d
  97.             layout_gravity="center",
    9 h  O( ^8 C+ h  D7 F# Z1 u( k
  98.             layout_width="42dp",
      i. _7 X# a, q6 E& y
  99.             rotation=90,
    $ @+ d0 X, a3 V* X% ?8 v" t
  100.             ColorFilter=强调色,5 L5 z2 _9 G% k* j0 b
  101.           },
    / k4 Z% n9 ^+ I1 `
  102.           {5 p2 A. ~' I6 |$ }$ L7 b4 c# q5 m# O
  103.             TextView,4 R6 l8 d( a% c
  104.             id="compass_east",$ j3 F2 [6 q* _* a1 \- l! y9 F
  105.             layout_marginRight="16dp",  K3 M( N4 c, Y" |% v5 Z
  106.             textColor=文字色,
    6 X0 `* `4 u7 X0 U+ e/ {. [
  107.             textSize="20dp",
    8 ^0 b3 T- i" P0 f/ h& P
  108.             layout_gravity="center|right",
    , L  `, Q. u+ N. W5 f' @' C
  109.             text="E",
    " R/ ?% x: Z$ g2 t& [$ u& b' V
  110.           },
    . C$ y' f! G* M- ]8 g
  111.           {3 q) P6 V7 p5 j% D$ ~; Q( o
  112.             TextView,6 s: O, V; X& Q8 T# O9 B
  113.             layout_gravity="bottom|center",
    . {4 ^4 o7 {/ D2 A# z) N
  114.             textColor=文字色,
    8 R) `  ?' t8 v
  115.             id="compass_south",( {  d7 y& L5 V  u
  116.             textSize="20dp",3 U3 l: B) Z0 W1 g- [' C
  117.             layout_marginBottom="16dp",
    1 T  e6 U- U$ L7 x) C2 s
  118.             text="S",
    5 {% V) a. h% j1 u4 e. m+ L9 T
  119.           },1 D2 a/ f. O3 K$ J2 p0 F( X
  120.         },* C- H# c8 g' d4 `
  121.         {
    , U) j! k% P9 j, X% V
  122.           TextView,
    / @7 k: E+ L& A7 R3 W7 Z, E
  123.           id="current_dir",. ~: v& F# ^& w- q7 v% X! J2 L* L$ m4 _
  124.           layout_width="fill",
    1 u$ m, I# Y/ ]. |& O
  125.           2 [! y; I0 N: J. y
  126.           textSize="25dp",( j2 @9 ?9 }: Z& }8 D
  127.           text="北",
    ' X$ t7 \! i' w  x1 s
  128.           layout_marginTop="56dp",
    + L  R) g+ y! }- j( {7 }9 B: v
  129.           gravity="center",
    + J& E3 `; `, v+ w# t% ]( y
  130.         },
    & c" k# }& M" X+ |$ c4 C9 f+ |
  131.         {: e, ?# F$ z) o( `5 f: S
  132.           TextView,
    1 t# v# _! J' ^5 ?! W+ Z& P
  133.           id="compass_degree",
    ! O5 D% u* m( Y& A& y
  134.           text="0",
    , D: ?: S( L, X; F
  135.           ! M6 O+ e7 J4 e/ ]! a
  136.           textSize="25dp",
    ' u; P' p0 d( O" E3 n! o$ p! Y
  137.           layout_marginTop="12dp",
    : c5 O3 ?7 h, R/ B/ N, D' q# H, L* r
  138.           gravity="center",
    / F  {; n% o0 _4 D7 g+ K( ?
  139.           layout_width="fill",* k* h) e  U  E0 H. F5 X6 J( ?
  140.         },9 k* T  O) E/ |6 U: I1 U, _
  141.       },
    5 t( N. c: i/ R: R- {( X# L
  142.       {" |: D: R. `2 B2 s: T+ B9 `2 z2 k  j
  143.         FrameLayout,  v/ v4 ?2 `) R/ e
  144.         layout_width="fill",1 z: h1 d& |7 E& M: F) [, x
  145.         layout_height="fill",- @$ J/ L2 a, h
  146.         {3 g6 q1 g* Q( a) O! i
  147.           FrameLayout,
    ) t+ M4 F: a2 y3 s$ r/ V9 S7 ]5 ?
  148.           backgroundDrawable=rim(w,h,0,文字色),: [0 G# d$ U! S# N
  149.           layout_width="148dp",% o8 M) h+ O' M7 e
  150.           layout_gravity="center",6 Q2 b: ~" i( f$ |6 o2 d# p
  151.           id="compass_balanceline",
    ; ~9 Z* U- k2 z! q+ T# ]4 g: c
  152.           layout_height="148dp",
    5 {6 }9 Q$ `4 X! Z* l
  153.         },2 }6 F! `% |; K
  154.         {. q9 {/ M/ r4 j/ r4 j
  155.           FrameLayout,
    # U3 @# t( ~: J
  156.           -- foreground=rim(w,h,0,图标色,图标色),0 Y7 ], A* _5 z+ `% |
  157.           layout_width="148dp",5 p4 f, i) [! [+ k; J# U0 |+ z
  158.           layout_gravity="center",, c" W/ N) d) y: F- {' g
  159.           id="compass_balance",4 B8 P1 b0 y- m( q* k( d
  160.           layout_height="148dp",; _; Y! T2 H% [' C
  161.         },
    . Q4 q1 d4 c( ]% J
  162.         {* i" T- m7 d7 C( W
  163.           LinearLayout,
    1 D# r" h0 V+ H& d/ C3 L
  164.           layout_width="fill",( R# X5 Z  [* ^" c) ~
  165.           layout_marginBottom="64dp",
    ' |5 G& g) ]8 W9 B
  166.           layout_gravity="bottom",
    ; Z  t* k8 h$ C
  167.           {# [% w6 ^$ h0 g2 A$ r
  168.             LinearLayout,( o4 e$ E* G1 x
  169.             layout_weight=1,
    + N( v% J* l  V5 N
  170.             gravity="center",
      q* \6 ~! J: W. X) L
  171.             orientation="vertical",) i% `& o' l* y0 m+ K) t% x
  172.             {
    % V% {/ t' b& V" B5 a" C: S
  173.               TextView,; ]. C3 _# ]) C# @' c
  174.               id="balance_x",
    5 d7 r, @4 n# H! U9 e
  175.               text="0",
    4 o: m! U% h1 L! G  J8 t
  176.               textSize="16dp",
    . T! _! X- c; i0 `# l  R
  177.               textColor=文字色,
    4 M) y  G' X$ o* D8 L! d2 p5 p
  178.             }," i  q8 Z& E' k+ e( Y! H$ E8 d
  179.             {
    / S# ]: O7 @4 [0 J4 {+ @- D
  180.               TextView,
    5 g5 E1 W' g/ L' L( U4 S0 x
  181.               text="X",/ {3 S  f6 J% {$ ^( m. i2 [- c
  182.               textSize="14dp",
    1 M# K7 r2 ~7 w4 n6 z
  183.               textColor=次要文字色,
    ! S) b% U% J6 C# f
  184.             },
    + R! {* D, E% Z& j0 K5 K
  185.           },
    3 A- \( y6 ]: P% T
  186.           {4 ^; \/ p/ l4 g0 O. {
  187.             LinearLayout,
    ) |! J/ M+ _4 q  ?8 C
  188.             layout_weight=1,* N" M$ ^9 s. V: n7 s# \  F( a
  189.             gravity="center",
    0 m3 ]7 o9 A  Y! v% c9 m: z5 e; h
  190.             orientation="vertical",- V& q$ X3 f* |1 j! M( r9 L
  191.             {
    5 H- A+ m, O7 a: ~5 I% l% s
  192.               TextView,
    : G% i* r  y' {3 c
  193.               id="balance_y",
    6 G& P8 P* B9 K  v6 T# B" _
  194.               text="0",7 V: J" N* g3 V9 j8 J
  195.               textSize="16dp",5 ]5 B  `0 U! @* L! G' g0 m  U9 b" g
  196.               textColor=文字色,9 F: j. p, b) U5 N7 @
  197.             },
    : m6 Y6 }. M# ~7 Y
  198.             {% g2 _4 @- L" o( [* Q$ Q. S3 P
  199.               TextView,4 j' n9 Q; }$ h. `6 j& b$ b
  200.               text="Y",
    : j2 }* t# ~0 S- J
  201.               textSize="14dp",' @: [  h0 b! W3 n9 d$ a$ n
  202.               textColor=次要文字色,) O! a4 b& Y! K! z, l1 o& d
  203.             },: a/ y$ k) G# d* B( X0 x7 F9 Y( Q% w
  204.           },7 z0 ]! c8 W. d9 M( P/ m) _0 D( \/ m
  205.         },- O) t+ r' U' L% D- Z
  206.       }," J; Y+ a' u/ Q8 X" l) g
  207.     },--pages
    8 e. M1 f+ o6 f( Q/ ^- R6 V
  208.   },--pageview! V: J& f" I+ P- T$ T( F" D" z: R
  209.   {7 Q! N3 B1 Z0 ]% _: o
  210.     LinearLayout,
    ' Y5 U( k9 W$ S% z
  211.     layout_width="fill",0 a% D. }* l" L: @: h) Z
  212.     layout_gravity="bottom",' r( }+ y7 @9 k" v7 Y# b5 ^
  213.     gravity="center",0 l6 S* I# w7 I5 t0 H
  214.     layout_marginBottom="24dp",
    0 O* ?/ h, M- H9 Z6 [$ A- A0 T
  215.     id="compass_indicator",
    ) g3 J/ L# G2 D- N% T4 P
  216.     {
    . ]; P7 P$ n) E- M) O
  217.       CircleImageView,
    * `& y& g3 w. b/ X, x6 @
  218.       src="drawable/dot.png",6 r# |! T2 N8 L6 V# @9 t
  219.       layout_width="6dp",
      |* j8 r  g0 f$ ^* d
  220.       --colorFilter=Color.DKGRAY,: }; n2 V8 J' R( a
  221.       layout_height="6dp",4 V; i# G3 I4 l+ N; y$ I$ d# v( l
  222.       layout_marginRight="4dp",! J7 Y# j! T. r
  223.     },
    5 Q) N3 v+ n4 Y. S+ Y  l0 F9 T
  224.     {' o1 N; L: |* w  M0 O" p+ [% g
  225.       CircleImageView,
    ) {- c2 x( q2 u& P
  226.       src="drawable/dot.png",
    5 a3 W8 K! B% V, {- \
  227.       --colorFilter=Color.GRAY,
      E- {! p% o0 W) M
  228.       layout_width="6dp",- \+ L" l. M2 X! ^# f" L( w
  229.       layout_height="6dp",
    : C/ S9 c5 O8 d' v4 f/ W$ p
  230.     },
    7 K/ O4 n0 n1 d+ G, W: }% l* Z- A' j3 Q/ x
  231.   },
    ) e) d. C7 W  T
  232.   {9 M5 \) _9 e5 x" w; ^
  233.     LinearLayout,
    & G( W6 L( y' f( m. A9 Z# d$ @
  234.     layout_height="52dp",2 D/ U5 K: P. I5 F& a! ^1 P
  235.     {& Z; Z) f% |( m9 e# f) \8 l
  236.       TextView,% y2 n; }. x$ T  L6 e& U+ o
  237.       textSize="18dp",4 U+ H) {* Z" x' V
  238.       textColor=图标色,8 a" B3 F2 S& e  P5 s
  239.       text="指南针",( S4 l/ u, ~1 l3 Z4 W" @
  240.       layout_height="fill",# t6 e; p# G! U" n; D4 u
  241.       paddingLeft="16dp",/ M/ `. X; I. j. d" U9 S
  242.       paddingRight="8dp",
    0 c; S3 `6 y( F7 D0 o5 u' {4 z
  243.       id="compass_title",
    # e  C$ ~. N! Y4 ^3 ~3 n; w( Y
  244.       gravity="center|left",9 D( m3 Y* [0 ]7 G! X3 Z
  245.     },0 }, w& i! \- V4 ~5 R8 P$ w( H# u
  246.     {--标题旁边的问号
    ' Y" [  ]! t9 m7 u4 {9 Z
  247.       ImageView,
    ( W% V; V, u. x
  248.       layout_width="52dp",
    8 \# y; f- d" @4 v% z3 e0 d1 Z3 U: h
  249.       layout_height="fill",
    6 G/ u5 ]) \% Q8 K  D) }. W
  250.       padding="16dp",9 \3 a# b/ Y4 U5 Q/ F% ^
  251.       onClick=function()3 S$ Z% J' L  l9 B6 G: j$ Z) U
  252.         a.fun.dia("指南针与水平仪",Html.fromHtml("\t\t校准指南针:<br><br>\t\t· 绕 8 字转动手机<br>\t\t· 远离磁场干扰"),"我知道了"): G0 \3 ^! t4 ?" k! D
  253.       end,
    1 J- I8 a! T# a- k. J& I2 e# h9 [9 H! h
  254.       --foreground=波纹(),
    7 Z+ B" F0 g: ~9 K/ ~
  255.       src="drawable/help_circle.png",
    8 o$ R6 ~3 V7 ^* U7 W# X
  256.       id="compass_question",' W7 U# N/ `! R  J. V( g' `
  257.       colorFilter=图标色,
    , }% G. o* z: @2 c0 G/ d, [
  258.       --visibility=8,6 h/ z% q4 v8 B! I
  259.     },8 N- E& |( v2 Z$ L8 s
  260.   },4 [0 l7 ?7 }& Y6 M
  261. }  n) [3 v1 q4 c) F, Q6 ~* [
  262. activity.setContentView(loadlayout(aa))! g6 u" C& {9 o7 P# M; l4 P; P

  263. 4 x" n0 C% I2 ]4 ]
  264. if OrientationSensor then--有这个传感器1 k; \4 c* h0 t+ j& X
  265. 5 {9 u; j/ Q! L/ o8 N1 i9 R& q
  266.   function onResume()
    9 B) x" M' f. O" z+ R6 e$ x$ v; n( P
  267.     if not listener then
    " p* {8 m) x) G9 e7 H/ x
  268.       listener=SensorEventListener({7 F+ w8 L8 i4 F7 a5 L, p* d
  269.         onSensorChanged=function(e)
    6 w- r( P" A7 Q6 l# ~% |' s
  270.           infoChnaged=true
    7 c& w! m7 I$ h6 P2 W5 H
  271.           local z=e.values[0]
    / J; q/ g' n) U
  272.           local y=e.values[1]" G9 \; V& V( a5 C# C
  273.           local x=e.values[2]& W1 r* c8 @8 c5 R
  274.           if z>330 or z<45 then
    7 L( h/ W8 i# B4 C; G
  275.             current_dir.setText("北")% d) m6 P( Y; p2 ]1 y( d7 K3 E7 {
  276.            elseif z>315 then
    * @  c5 x# {. N- O2 W4 f$ f8 K
  277.             current_dir.setText("西北")
    1 R  w- @, V. F+ g' w$ F1 v) M* f
  278.            elseif z>255 then, d$ y+ [6 N  I: F2 {7 w" ~
  279.             current_dir.setText("西")+ K; \; `4 ~0 w$ W
  280.            elseif z>220 then( s* o8 h- I  m3 T  m
  281.             current_dir.setText("西南")% M6 b! r3 ~: J  }" F
  282.            elseif z>165 then0 p4 p+ q6 D: x; x( K! f
  283.             current_dir.setText("南")) e9 j* y% _2 H: M) W
  284.            elseif z>125 then
    - w# E& ]# t3 j. p9 \9 }8 l
  285.             current_dir.setText("东南")
    & R; r/ W; z% e6 I/ E. ^1 h: P
  286.            elseif z>75 then
    1 P& v7 R8 [! a" Q( \
  287.             current_dir.setText("东")$ \. j8 f0 I! }6 U4 v6 o) x
  288.            elseif z>=45 then" e$ f! ]; ]( v: {
  289.             current_dir.setText("东北")
    ' C; Z. @+ Q# r: k) g
  290.           end. k0 s' P+ m: s. [  m: r
  291.           compass_circle.setRotation(360-z)
    # E, h- Q" \$ ^1 W
  292.           compass_south.setRotation(z)/ ~& A/ }! q0 a7 Y& v
  293.           compass_west.setRotation(z)( Y/ @* ]8 Y# u  L- R9 W! E% D1 ?
  294.           compass_east.setRotation(z)
    ! g5 e; \" H; d5 |
  295.           compass_north.setRotation(z)- O4 k! B4 Y& I$ h
  296.           compass_degree.setText(" "..tointeger(z).."°")$ G" S" J* q8 B
  297.           compass_balance.setTranslationX(x*3.5)
      @7 W- [$ y' g# Q# [' n) p% ^# J
  298.           compass_balance.setTranslationY(y*3.5)- V8 Y7 [4 G3 T
  299.           balance_x.setText(""..tointeger(x))3 Y, w8 U/ z" W6 }+ c
  300.           balance_y.setText(""..tointeger(y))
    7 V4 P. j) a4 J1 O
  301.         end})
    / n# D. w; x5 H4 Q5 a* t1 g! p
  302.       sensorManager.registerListener(listener,OrientationSensor,SensorManager.SENSOR_DELAY_FASTEST)% G2 A& c7 k  J7 z& Y: N
  303.     end
    ; X1 |5 m0 `! ~
  304.   end
    * I4 P2 |1 }4 p) x- R% i! a. C

  305. - O& T: C% ~* [: u7 k7 k& t
  306.   function onPause()9 S" E/ T. n- e/ T3 u: |
  307.     if listener then
    / v0 P2 Q' ^, p3 Y0 D9 \
  308.       sensorManager.unregisterListener(listener)
    ! G1 M( ^/ A+ y% P) Q
  309.       listener=nil9 ^  m9 T& A4 x0 u& s
  310.     end7 E/ G6 n  ]5 t# o
  311.   end% b8 V8 @4 P, x. {
  312. ) I3 y  H) I+ I! K+ g; m& K' P
  313.   function onDestroy()8 J2 v$ I4 ^0 b+ p
  314.     if listener then
    ) @  i) i# u' v! I* G
  315.       sensorManager.unregisterListener(listener)
    ! {" ~/ G9 O7 t0 m7 n
  316.       listener=nil
    ( e! x, R8 B8 g# i" K' {
  317.     end8 k8 t) A3 z! F& Y7 H6 b4 X) Z
  318.   end4 O% l/ s# g4 y2 }( C- g9 r

  319. 0 ^8 c$ b: P9 ^4 N. G& R
  320.   task(1000,function()
    0 n& J1 |, Z" I5 g
  321.     if not infoChnaged then3 y- E' U9 s# t7 g# @, F
  322.       onResume()# ~6 N" `8 C, P/ G' E
  323.     end
    * H( x; o$ g9 o. S5 w* P
  324.   end)% h9 F* [& u$ Z2 {' J
  325. 8 [; i  v, l( `1 d/ ~* J
  326.   function onKeyDown(k)
    6 w. Y2 o# w3 w0 S# A, ~& U
  327.     if k==4 and curp~=0 then
    ( p; Q: o( }. i
  328.       pgs.showPage(0)
    3 H0 l4 o" A$ k; ]% k$ l# ^
  329.       return true
    % m4 s" Y1 `$ p% o2 B( K9 ^
  330.     end, s- _$ A6 H& G, V' \$ [$ c
  331.   end" q9 E6 K6 }, ?' Q) n
  332. ; u4 @( Q. Z5 w! u2 g+ M9 M# A
  333. else--没这个传感器4 V1 }$ \) z7 h5 q( P+ D
  334.   print("您的设备不支持此功能")7 k1 o$ P3 Y" P- P
  335.   this.finish()/ a% m# j& S0 v  r. a, m& y
  336. end
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区

GMT+8, 2022-7-1 21:19 , Processed in 0.067929 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表