|
- activity.setContentView(loadlayout{
9 s% {+ I6 f$ b2 r6 q: [" t, L( x- D - LinearLayout;$ g) H2 B: n% ^8 w( w+ E/ R4 o: ^
- gravity="center";6 a- F6 B! Q- Y* _' Y+ ^- P
- orientation="vertical";
; q3 Q: g( i+ a) i9 ^3 z- b - layout_width="fill";
- k/ D# d9 E1 E - layout_height="fill";( R& u$ h+ t6 @0 D7 ^) }
- {
! |/ g& r& {% O; P" t4 u - FrameLayout;! r1 O4 D$ n, {
- layout_height=1080*0.35;7 j" o0 C; H5 v1 O# h
- layout_width=1920*0.35;
) {/ R* z& x2 J - {
R: H/ I( w& Q) S& R4 J; ^6 K - ImageView;3 }, s# X1 D. S( l/ W" v/ W
- layout_height="fill";
3 F9 B: L0 f1 q# }3 f2 x7 F - layout_width="fill";& u: \4 l7 }1 u I% n1 E: K
- src="https://api.vvhan.com/api/bing";. X1 d |) R8 V3 ? {
- layout_margin="5dp";0 t/ F0 Z9 m. F3 m7 E# b
- };
! G- n& l' u/ c& a* n# u' @ - {- }+ Q6 V: u" e b
- LinearLayout;0 w( R4 t, L; s1 q, i# h. Z I
- id="相框";
3 K l, W9 Y5 p" x& C# l - layout_height=1080*0.35;
0 P9 H* w2 \$ V) n& G+ j8 r" n9 I - layout_width=1920*0.35;5 i2 _" v* L1 c/ _! G4 c
- };6 \" c4 m. a) e
- };
0 O0 |' L' ^) [2 i Q - })
7 A6 z) i% T% o$ }: _* U - . U/ w1 A( R m& j
6 r0 i+ L9 K( T" W: z; h" M' ?$ I
9 c% z+ c! }. n8 U$ R, u) B8 L7 J- function 边框(view,宽度,阴影,颜色,阴影颜色,外圆角,内圆角)
1 z U/ i; C" [8 E1 h5 T - import "android.graphics.*"
2 K* v- m' s9 q. V) C3 I/ t5 ? - import "android.graphics.Paint$Cap"& M6 Y8 J5 c. z6 I5 c$ p ^
- local scale = activity.getResources().getDisplayMetrics().scaledDensity
0 G. k6 G7 J2 E7 d J5 m - function dp(dpValue)
- U* p1 S- [0 K - return dpValue * scale + 0.5) D( h1 q7 ^, @+ a; m( a5 a
- end
5 j* g" Q- l$ E( z" U% j% B - $rectf=RectF() c/ H8 T5 w4 ^7 O/ g6 j1 K# o0 A
- $path1=Path()
) |/ p t9 n! e( y) f3 V - $path2=Path()$ ~+ E3 x5 ^; q: Q! @+ R8 u
- $画布=LuaDrawable(function(画布,画笔)
" b {( o* M- A0 P1 D+ V5 _( N - rectf.set((阴影 or dp(2))+(宽度 or dp(5)),(阴影 or dp(2))+(宽度 or dp(5)),画布.width-((阴影 or dp(2))+(宽度 or dp(5))),画布.height-((阴影 or dp(2))+(宽度 or dp(5))))
+ T, c, Q/ _3 X - path1.addRoundRect(rectf,内圆角 or dp(2.5),内圆角 or dp(2.5),Path.Direction.CW)
3 O! {9 H/ ]6 y5 K1 @3 S% P - rectf.set((阴影 or dp(2)),(阴影 or dp(2)),画布.width-(阴影 or dp(2)),画布.height-(阴影 or dp(2)))6 ]& K. i7 F, ` I: w$ J
- path2.addRoundRect(rectf,外圆角 or dp(5),外圆角 or dp(5),Path.Direction.CW)
- ]# T. P4 f! ~) q# @ - path2.op(path1,Path.Op.DIFFERENCE)
; R5 X {* ~9 E ]; Y) U - 画布.drawPath(path2,画笔)
) p# [7 b' ^5 p- l; c3 | - path1.reset()
" X& F$ N% b/ F0 f; E - path2.reset()
" b9 r+ W4 ~5 A. b) O - end)' ]2 b4 r" {1 E
- 画布.paint
4 U% j1 T4 m% r% n - .setStrokeCap(Cap.ROUND)
7 o+ R n1 n2 b* A - .setAntiAlias(true)
. `9 t( {4 S* m9 X) M - .setDither(true)
: O0 @# h$ U2 e! D- h E+ ~6 e9 P - .setShadowLayer(阴影 or dp(2),0,0,阴影颜色 or 0x7f000000)
% i9 ^% F1 q2 g! K1 i5 U, ` - .setColor(颜色 or 0xfff5f5f5)) U- W, W6 _8 A
- view.background=画布
+ `- N) i4 }' `+ N$ P - end2 r! u# G6 N4 {! a. [4 w
- 边框(相框)4 A! ~7 L, Q; V' {) Y- d
复制代码 |
|