|
- require "import" ~6 k9 f+ {' {2 {# y! T
- import "android.app.*"
8 f, A! C' h' K/ B' R3 s# l - import "android.os.*"
, H8 a1 p: d9 j' D% ^+ u/ [1 W - import "android.widget.*"$ {6 O/ J& l* A
- import "android.view.*"; }4 L M- U) P+ e
- * D( G8 W# |8 k* [1 Q
- --activity.setTitle('AndroLua+')
3 B3 J/ e3 Q. y - layout={
0 g6 T5 C0 n+ c+ X9 X- R - LinearLayout;: _# X- B4 g y1 h2 L
- orientation="vertical";
+ t% G( ~/ g& d4 U/ e) R9 S" B0 y) y - layout_height="fill";& Z& V6 D3 t2 D+ L
- id="bg";
2 h0 k. x; w0 E - gravity="center";
5 K7 a8 M2 W2 D( L1 V2 d5 D - layout_width="fill";
' @! {9 r+ O' i( p# }/ _ - {
# S; d7 H: [4 V Z - Button;
% ^1 d% \+ |3 z4 n - text="调用相机拍照";
4 v# c/ Y8 M% k: F, ]# i" [' o - id="btn1";
0 D+ `1 p( g% \% h+ _ - };! ^1 v! V b& U- M) D
- {
" ]! E8 _$ K) g* ^$ `: S: L - ImageView;; Q" @! K, ~, e9 {
- id="img";
8 c# Q. K5 Q, n& x - };: I2 H: ?0 B) j0 ^/ N
- {$ F7 L3 {2 b1 Q8 a% ~% @
- Button;6 Y7 F8 o _6 C% F7 w) Z
- text="设置为桌面壁纸";6 x1 _6 E; A/ z; c0 R
- id="btn2";
% L2 d8 @( c* f& S) }6 d - };8 S( a" \- v6 {3 k% S
- };' i6 F# o% O# ?/ A2 T
- activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题
+ M8 y% Q4 L1 Z3 B - & `# M1 q9 Z( u9 c$ G+ _6 O) b# u
- activity.setContentView(loadlayout(layout))9 R7 u D: _9 K2 w& z: N
B3 g$ l, \) @4 T) V3 j- --导入包4 Z* H4 }6 X6 t6 |
- import "android.content.res.*"" C7 r' a! {: p- p+ X- D/ u
- import "android.content.*"
5 L U6 h/ q! R0 g; U - import "android.provider.*"% P- R0 O! {7 c( @/ y ~
- import "android.graphics.*"- e! H/ a7 V: S* P+ D; {
- 1 T/ D; s, F3 h! x( {( ?
- --获取桌面壁纸
# a |" E% e$ I2 x - zmimg=activity.getWallpaper()+ j7 Z: {6 L0 y. U
- bg.setBackgroundDrawable(zmimg);& ^% {- j; p5 m5 t' Y* @1 t7 h+ @
- " J. ~9 }. e9 G% E, z5 E8 n' c
- ; B8 A8 w9 X7 a* t9 H
- btn2.setVisibility(View.GONE);
% _3 {$ p* l2 X D) e - btn1.onClick=function()
, k7 d. @% {3 Y) ^8 b. J - --//跳转到android自带的照相机
0 r7 r% p* O. R4 n - intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE); t$ u0 j% g+ {& P S
- photoUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
* [' k7 a2 I8 c - activity.startActivityForResult(intent, 1);+ `4 s9 N# R3 X* ~. \
- end
* p. v( |+ N k7 |6 r+ A
. f, k3 K9 z8 X! d( ?- --//监听拍照完成后的处理
; L& |; u' O ]( ]5 D7 m+ t) |$ v' k2 E1 x - function onActivityResult(requestCode, resultCode, data)
0 c7 E2 b! M& a* `0 f. ] - --super.onActivityResult(requestCode, resultCode, data);( M' Y0 z4 _/ u
- if resultCode==activity.RESULT_OK then
" r" u) W9 {; E - --获取相机返回的数据,并转换为Bitmap图片格式
4 V* D' O7 o. [0 q1 i9 p - bundle = data.getExtras();( w- X) ~2 f; Z( ^
- bitmap = bundle.get("data");8 P Y5 U) A# U; i- U* b
- --设置的图片也可以输入路径
7 N+ E0 R8 E/ N - img.setImageBitmap(bitmap)- T. I8 a+ n7 G B
- btn2.setVisibility(View.VISIBLE);
7 }$ _3 [) k) z: W# T+ k6 X - end/ ?: s% j& l# q$ [" M7 K
- end
- O. S( G6 w1 m4 H6 `4 j: y - . W8 t/ V. u, ? y- F
- P4 S1 `* J/ m4 y* L+ l( J A
- 7 a! Z& P: u- _. z5 j/ f3 P
- function setBgImg()+ W* i9 r, g0 V- \3 ?9 N
- resour=activity.getBaseContext().getResources();/ u H" w4 L0 E: X5 \. q1 G
- --//设置桌面背景
: W; A0 m+ F/ b - activity.setWallpaper(bitmap);: U* h |* q& {' }
- end
, c- Y( p& X' l1 I, L
% ^) m) L" m o3 H- btn2.onClick=function()$ g: K: t; u5 x) l' N0 b: d% ?- i u
- if pcall(setBgImg) then
! ]: n. k8 }' A- T1 i - print("设置成功")% s. x L: w' v5 x& ?
- else
, P# ]- U- [. q" z - print("设置失败")7 A5 u. z: d4 {/ e# [( a
- end: ~0 \: b& }- A _3 l" M" q: K. f6 r% z
- end
! D2 y% d T: x9 ^ - ( Y: G" p! B+ @, f5 a0 Z& y5 w
$ J/ i" @. Q% \( w7 k- 8 m: E2 o8 s" K8 r
$ y" d* `/ ~2 O
复制代码 |
|