-- 设置为竖屏模式
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://translator.ai.xiaomi.com/?text=" .. text
 加载网页(网址) -- 加载翻译页面
end

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

function 影视()
 local text = edit.text -- 获取输入框内容
 local 网址 = "https://m.txcgb.site/jx/?url=" .. text
 子页面("安卓",网址) -- 加载搜索页面
end

function 直达()
 if edit.text:find'://' then
 local 网址 = edit.text -- 获取输入框内容
 子页面("安卓",网址) -- 加载搜索页面
 else
 print ('你输入的网址不正确',1000)
 end
end

function 必应()
 local text = edit.text -- 获取输入框内容
 local 网址 = "http://cn.bing.com/search?q=" .. text
 webView.loadUrl(网址) -- 加载搜索页面
end

function 抖音()
 local text = edit.text -- 获取输入框内容
 local 网址 = "https://so.douyin.com/s?search_entrance=aweme&keyword=" .. text
 webView.loadUrl(网址) -- 加载搜索页面
end

function 神马()
 local text = edit.text -- 获取输入框内容
 local 网址 = "https://yz.m.sm.cn/s?q=" .. text
 webView.loadUrl(网址) -- 加载搜索页面
end

function 搜索()
items = {"小米翻译", "百度百科", "必应搜索", "神马搜索", "抖音搜索","影视搜索","网页直达"}
AlertDialog.Builder(this)
 .setTitle("全网搜索")
 .setItems(items, {onClick = function(_, v)
 ({ 翻译, 百科, 必应, 神马, 抖音,影视,直达})[v + 1]()
 --if v == 5 then print("全屏播放会闪退") end
 end})
 .show()
end

function 搜索引擎()
 --------
 水珠动画(sousuo, 1500) -- 按钮动画
 if edit.text == "" then
 print("请输入搜索内容")
 else
 搜索()
 end
 -------
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

 -- 正文内容开始
 txcgb  = {
 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";
 };

 {
 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/dh/web.html" 
 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 = "搜索";
 };
 };
 };
 };

 {
 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(txcgb))

 --------
sousuo.onClick = function()
 搜索引擎()
end
 --------
