-- 设置为竖屏模式
activity.setRequestedOrientation(1)

import "android.content.pm.ActivityInfo"
import "android.view.WindowManager"
import "android.graphics.Color"
import "android.graphics.drawable.GradientDrawable"

标题='百度百科'
引擎='搜索'

-- 翻译功能
function 搜索()
 local text = edit.text -- 获取输入框内容
 local 网址 = "https://baike.baidu.com/item/" .. text
 webView.loadUrl(网址) -- 加载翻译页面
end

function home()
 items={"小米翻译","影视搜索","百度百科"}
 AlertDialog.Builder(this)
 .setTitle("")
 .setItems(items,{onClick=function(l,v)
 if v==0 then
  运行代码(读取文件(FILES.."tools/fanyi.txt"))
 end
 if v==1 then
  运行代码(读取文件(FILES.."tools/videoso.txt"))
 end
 if v==2 then
  运行代码(读取文件(FILES.."tools/baike.txt"))
 end
 if v==3 then
 
 end
 end})
 .show() 
end

-- 监听返回键(true不退出，false退出)
function onKeyDown(code, event)
 if code == KeyEvent.KEYCODE_BACK then -- 如果是返回键
 end
 return false
end

-- 设置状态栏颜色为青色
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
activity.getWindow().setStatusBarColor(Color.parseColor("#00BCD4")) -- 青色

-- 设置按钮动画
function 水珠动画(view, time)
 import "android.animation.ObjectAnimator"
 ObjectAnimator().ofFloat(view, "scaleX", {1.1, 0.9, 1, 0.9, 1}).setDuration(time).start()
 ObjectAnimator().ofFloat(view, "scaleY", {1.1, 0.9, 1, 0.9, 1}).setDuration(time).start()
end

-- 获取状态栏高度
function getStatusBarHeight()
 local resources = activity.getResources()
 local resourceId = resources.getIdentifier("status_bar_height", "dimen", "android")
 local height = resources.getDimensionPixelSize(resourceId)
 return height
end

-- 创建圆角背景
function 创建圆角背景(颜色, 圆角半径)
 local drawable = GradientDrawable()
 drawable.setShape(GradientDrawable.RECTANGLE)
 drawable.setColor(颜色)
 drawable.setCornerRadius(圆角半径)
 return drawable
end

-- 正文内容开始
duo = {
 LinearLayout; -- 线性布局
 orientation = "vertical"; -- 布局方向
 layout_height = "fill"; -- 布局高度
 layout_width = "fill"; -- 布局宽度
 BackgroundColor = "#FFFFFF"; -- 背景颜色

{
 LinearLayout;
 orientation = "horizontal";
 layout_width = "fill";
 layout_height = "86dp";
 BackgroundColor = "0xff1e8a86";
 gravity = "center_vertical"; -- 垂直居中
 paddingBottom = "-28dp";
 
 {
 TextView;
 layout_weight = "0.35"; -- 关键：占据剩余空间
 layout_width = "0dp"; -- 当使用weight时宽度要设为0dp
 layout_height = "wrap_content";
 textColor = "#FFFFFF";
 text = " 🏠";
 textSize = "20sp";
 layout_marginLeft = "15dp";
 onClick = function()
 home()
 end;
 };

 {
 TextView;
 layout_weight = "0.5"; -- 关键：占据剩余空间
 layout_width = "0dp"; -- 当使用weight时宽度要设为0dp
 layout_height = "wrap_content";
 textColor = "#FFFFFF";
 text = 标题;
 textSize = "20sp";
 onClick = function()
 local 网址 = "https://m.txcgb.site/mov/"
 webView.loadUrl(网址) -- 加载搜索页面
 end;
 };

 {
 TextView;
 layout_width = "wrap_content";
 layout_height = "wrap_content";
 textColor = "#FFFFFF";
 text = "退出";
 textSize = "20sp";
 layout_marginRight = "15dp"; -- 右侧间距
 gravity = "center_vertical"; -- 垂直居中
 gravity = "right"; -- 文字右对齐
 onClick = function()
 activity.finish()
 end;
}
 };

 {
 LinearLayout; -- 输入区域
 orientation = "vertical";
 layout_width = "fill";
 layout_height = "wrap";
 layout_margin = "16dp";

 {
 CardView; -- 输入框卡片
 layout_width = "fill";
 layout_height = "wrap";
 CardBackgroundColor = "#FFFFFF"; -- 卡片背景颜色
 radius = "12dp"; -- 圆角
 elevation = "4dp"; -- 阴影

 {
 LinearLayout;
 orientation = "horizontal";
 layout_width = "fill";
 layout_height = "wrap";
 padding = "8dp";

 {
 EditText;
 id = "edit";
 layout_width = "0dp";
 layout_height = "48dp";
 layout_weight = "1"; -- 占据剩余空间
 background = "#00000000"; -- 透明背景
 gravity = "left|center"; -- 文字左对齐并居中
 textSize = "16sp"; -- 文本大小
 singleLine = true; -- 单行输入
 text="";
 hint = "输入关键词"; -- 提示文字
 hintTextColor = "#888888"; -- 提示文字颜色
 textColor = "#000000"; -- 输入文字颜色
 };

 {
 Button;
 id = "sousuo";
 layout_width = "70dp";
 layout_height = "48dp";
 background = 创建圆角背景(Color.parseColor("#ff1e8a86"), 24); -- 按钮背景颜色
 textColor = "#FFFFFF"; -- 按钮文字颜色
 text = 引擎;
 --------
 onClick = function()
 水珠动画(sousuo, 150) -- 按钮动画
 if edit.text == "" then
 print("请输入查看内容")
 else
 print("正在打开中…")
 搜索()
 end
 -------
 end;
 };
 };
 };
 };

 {
 CardView; -- 搜索结果卡片
 layout_margin = "16dp"; -- 边距
 layout_gravity = "center"; -- 居中
 elevation = "8dp"; -- 阴影
 layout_width = "fill"; -- 宽度
 layout_height = "fill"; -- 高度
 CardBackgroundColor = "#dddddddd"; -- 卡片背景颜色
 radius = "12dp"; -- 圆角

 {
 LuaWebView; -- 浏览器控件
 layout_width = "fill"; -- 宽度
 layout_height = "fill"; -- 高度
 id = "webView"; -- WebView 的 ID
 };
 };
};

activity.setContentView(loadlayout(duo))

