|
- require "import"$ n% e8 V9 B( }6 a! f' B2 Q3 K3 }, j
- import "android.app.*"4 S8 J" X8 d5 a( D! y* w, d
- import "android.os.*"6 P9 @6 r0 M; y6 {6 T, S
- import "android.widget.*"
5 i/ D8 t# F [ - import "android.view.*"0 W5 ?) G% ]) u# ^' @, `7 M
* M9 `% V B/ P8 @6 R& A* a: ~- --activity.setTitle('AndroLua+')/ |# t% S% U- I8 r# R {
- layout={
4 Z' U4 B; z, ]: w - LinearLayout;
% @6 ~% v y' v; m. S7 R$ ~) j3 ] - orientation="vertical";
+ y& p& N2 u, N" C/ B2 ?! G* z; ] - layout_height="fill";0 C, E& t$ o6 D' s; g
- id="bg";( [9 ]5 w# X2 P$ ^
- gravity="center";4 Z, J2 ?" v" x" X1 `) |8 m# c
- layout_width="fill";$ v' p1 j6 d& x' Q0 m2 u4 ^- @) }& H
- {1 m4 p2 f: Q+ \' {0 k
- Button;" k7 d$ H7 x1 o
- text="调用相机拍照";
0 T- ~9 M% ^2 [ _3 I& H - id="btn1";
" Q- A s; j+ {7 n" J+ k R - };
; o: M# I$ T E8 m5 C1 d5 K. J - {# q5 U; b* v. ]5 O
- ImageView;
/ \: [5 E& Z0 {( `1 Q# A - id="img";% y* Y* ~ w6 W9 R7 q# r, J
- };" ^" J+ _8 U e6 s( s; O5 W' y+ g
- {
6 B% h( w6 C x/ p) |; A- l" V - Button;
3 V& Q% Y- {) o - text="设置为桌面壁纸";: t' W1 ~; @# ]# |. h
- id="btn2";$ T' {1 F1 e% w
- };
7 E+ L+ L6 H' l, c3 W. ? - };$ c% A" Z! P1 a0 ]
- activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题
; ^; k& F) D0 E' ? - # Y Q d. \) S; j' o; x$ Z
- activity.setContentView(loadlayout(layout))- I* o9 B9 v6 I, Y1 f3 E# `9 U
1 x1 _4 m' {. D5 S5 }+ j0 V- --导入包
( q+ g& \% E% W& T - import "android.content.res.*"
; K6 D# {* ]% F" r - import "android.content.*"' x7 j, d3 b3 Q
- import "android.provider.*"
$ U' A* M' X5 b/ U8 V" ] - import "android.graphics.*"
4 e5 @+ w7 p2 W/ G% }" r; Q% D* E, R - 8 E6 c! R1 M, r7 M, ?% ]
- --获取桌面壁纸
7 j# c. R- o; U8 A8 \ - zmimg=activity.getWallpaper()' \9 i- V; G% {/ o& p4 i
- bg.setBackgroundDrawable(zmimg);( p. k! {' b; u5 V6 Q
/ z! Y# s9 m1 l4 P3 G
7 C" m6 m. C* B) ^5 l1 [3 e- btn2.setVisibility(View.GONE);
7 Z( h+ e8 ^* J0 E - btn1.onClick=function(): @- I0 k" B, J" x) s4 Q& ]" p3 C
- --//跳转到android自带的照相机% i( B; i# P* O7 @! J3 U
- intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE);* q' _0 g. E1 M- G5 ]
- photoUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
, ?' H) x# K; [. [ - activity.startActivityForResult(intent, 1);
9 e! e! a8 }- @% k8 N/ u. k - end
( u, h- u6 U! B3 T; f2 {3 { - % F& ]8 s: R- o5 g2 ^
- --//监听拍照完成后的处理6 @1 h# E! N. i& V0 J
- function onActivityResult(requestCode, resultCode, data)# {' y# B6 d, J; @& K) m& n, c
- --super.onActivityResult(requestCode, resultCode, data);
) Y& v0 w# H! r, ^6 x. a" U - if resultCode==activity.RESULT_OK then
k# w8 I3 X# `4 T' ?" M - --获取相机返回的数据,并转换为Bitmap图片格式, M$ ^' r4 |2 q A
- bundle = data.getExtras();$ _ G7 v9 X( s- ~; g5 v5 U% x
- bitmap = bundle.get("data");
& |+ `* l9 x9 j" Q3 B' q! ` - --设置的图片也可以输入路径* ?7 a* O$ R( J. t5 I
- img.setImageBitmap(bitmap)
2 d4 x8 z" c' h8 Y) U* ` - btn2.setVisibility(View.VISIBLE);
8 z5 p4 e$ g! f) g0 S! L' W) y - end$ I% e. a$ [2 l8 ]! ~& K8 d% ?$ t
- end( q! N0 t0 {/ g7 h2 p' h) t3 S
- $ ~) r' e0 p6 `% _2 }8 q% q2 g
( y( [ I5 [- N# m) g, ?/ e
# Y4 b9 `, W6 P) S+ X" H* `- function setBgImg()
\+ O* |! {$ O6 W4 E - resour=activity.getBaseContext().getResources();
* W9 h3 _3 G5 a6 o) Z# k" [, `- y9 n; p - --//设置桌面背景
% N8 b, L$ O/ }6 @ - activity.setWallpaper(bitmap);
# R+ U$ T& y4 L3 W& y - end
' G" t. Y8 n+ O1 m
+ E1 o: j! w' ?7 v- btn2.onClick=function()
. c$ B2 E9 u6 O8 [! R - if pcall(setBgImg) then
# m/ J/ W" M/ `1 B: O& [ - print("设置成功"); e% k8 a6 h9 p! x
- else
0 M; w+ H, H5 @, ^, T - print("设置失败")
2 K# B) P9 a, K. F - end
/ u" f8 o5 D8 _0 X - end
9 }' B' \9 B/ w3 Y
! {. L6 ~- E# l+ e! e1 h1 s4 Q
& Z, e7 K+ q; L) b% z8 ~
0 i+ L% ?# u4 m7 c0 S. q) L- % o6 [% I: }* @6 f4 Q: M
复制代码 |
|