分享一个lua 提示框布局 也是非常好用,好吧
require “Import”
import “android.app.“
import “android.os.“
import “android.widget.“
import “android.view.“
import “AndLuaX”
import “android.graphics.drawable.“
import “android.animation.“
import “android.util.TypedValue”
activity
.setTheme(R.style.Theme_Material3_Blue)
.setTitle(“提示布局”)
隐藏标题栏()
沉浸状态栏()
窗口异形屏全屏()
— 常用尺寸 dp→px
function dp(d) return TypedValue.applyDimension(1,d,activity.getResources().getDisplayMetrics()) end
— 圆角+渐变色背景(返回 GradientDrawable)
function grad(radius,colors)
local gd=GradientDrawable()
gd.setCornerRadius(dp(radius))
if #colors==1 then
gd.setColor(colors[1])
else
gd.setColors(colors)
gd.setOrientation(GradientDrawable.Orientation.TL_BR)
end
return gd
end
提示布局={
FrameLayout;
layout_width=”fill”;
layout_height=”fill”;
background=”#99000000″;
{
LinearLayout;
id=”card”;
layout_width=”match”;
layout_height=”wrap”;
layout_gravity=”center”;
orientation=”vertical”;
background=grad(24,{0xFFFFFFFF});
padding=”28dp”;
elevation=”8dp”;
{
TextView,
text=”✨ 温馨提示”,
textSize=”20sp”,
textColor=0xFF2121
21,
layout_marginBottom=”12dp”,
};
{
TextView,
text=”这是一个好看的 AndLua 提示框,无需任何外置资源!”,
textSize=”14sp”,
textColor=0xFF616161,
lineSpacingExtra=”4dp”,
};
{
LinearLayout,
orientation=”horizontal”,
layout_marginTop=”24dp”,
layout_width=”match”,
layout_height=”wrap”,
gravity=”right”,
{
TextView,
id=”btnCancel”,
text=”取消”,
textSize=”14sp”,
textColor=0xFF757575,
padding=”10dp”,
layout_marginRight=”8dp”,
};
{
TextView,
id=”btnOk”,
text=”确定”,
textSize=”14sp”,
textColor=0xFF757575,
padding=”10dp”,
layout_marginLeft=”8dp”,
};
};
};
};
activity.setContentView(loadlayout(提示布局))
— 卡片淡入动画
card.setAlpha(0)
ObjectAnimator.ofFloat(card,”alpha”,{0,1}).setDuration(300).start()
— 事件
btnCancel.onClick=function()
activity.finish()
end
btnOk.onClick=function()
print(“你点击了确定~”)
activity.finish()
end


























评论(0)
暂无评论