`
点击监听={
onTouch=function (v,e)
if e.action==0 then
缩放动画(v,1,0.95,250)
else
缩放动画(v,1.2,1,250)
end
end}
function 缩放动画(view,startscale,endscale,time)
local animatorSetsuofang = AnimatorSet()
local scaleX=ObjectAnimator.ofFloat(view,"scaleX",{startscale,endscale})
local scaleY=ObjectAnimator.ofFloat(view,"scaleY",{startscale,endscale})
animatorSetsuofang.setDuration(time)
animatorSetsuofang.setInterpolator(DecelerateInterpolator())
animatorSetsuofang.play(scaleX).with(scaleY);
animatorSetsuofang.start()
end
--程序启动时会执行的事件
import "android.graphics.drawable.ColorDrawable"
gt={
LinearLayout,
orientation="vertical",
--background="#00000000",
{
CardView;--卡片控件
--layout_margin='10dp';--卡片边距
layout_gravity='center';--重力属性
elevation='0dp';--阴影属性
layout_width='94%w';--卡片宽度
CardBackgroundColor='#FFFFFFFF';--卡片背景颜色
layout_height='48%h';--卡片高度
radius='17dp';--卡片圆角
layout_marginTop="45%h";
{
LinearLayout;
orientation='horizontal';--重力属性
layout_width='94%w';--布局宽度
layout_height='50dp';--布局高度
background='#FFFFFFFF';--布局背景颜色(或者图片路径)
代码语言:javascript复制 {
TextView;--文本控件
layout_width='94%w';--文本宽度
layout_height='50dp';--文本高度
gravity='center';--重力属性
textColor='#FF000000';--文字颜色
text='使用教程';--显示的文字
textSize='20sp';--文字大小
layout_marginTop="0dp";
--layout_marginLeft="20dp";
};
}; --第一个线性布局结束
{
Button;--纽扣控件
--text='这里是分界线';--要显示的文本
--textSize='0sp';--文字大小
--textColor='#00FFFFFF';--文字颜色
backgroundColor='#28FFFFFF';--纽扣背景颜色
layout_width='94%w';--纽扣宽度
layout_height='0.4dp';--纽扣高度
layout_marginTop="50dp";
};
{
ScrollView,--纵向滚动
layout_width='92%w';--宽
layout_height='200dp';--高
layout_marginTop="50dp";
{
LinearLayout;
orientation='vertical';--重力属性
layout_width='92%w';--布局宽度
layout_height='200dp';--布局高度
--background='';--布局背景颜色(或者图片路径)
{
TextView;--文本控件
layout_width='100dp';--文本宽度
layout_height='50dp';--文本高度
gravity='center';--重力属性
textColor='#FF7B7B7B';--文字颜色
text='Q青之家出品';--显示的文字
textSize='18sp';--文字大小
layout_marginTop="10dp";
layout_marginLeft="15dp";
};
{
TextView;--文本控件
layout_width='300dp';--文本宽度
layout_height='28dp';--文本高度
gravity='center|left';--重力属性
textColor='#E50C0C0C';--文字颜色
text='详情';--显示的文字
textSize='17sp';--文字大小
layout_marginTop="0dp";
layout_marginLeft="15dp";
};
{
ScrollView,--纵向滚动
layout_width='92%w';--宽
layout_height='fill';--高
layout_marginTop="0dp";
{
Button;--纽扣控件
text='1. 使操作更便捷;n2.会不断更新APP,囊括更多的东西;n3. APP使用FusionApp。';--要显示的文本
textSize='15sp';--文字大小
textColor='#FF7B7B7B';--文字颜色
backgroundColor='#FFFFFFFF';--纽扣背景颜色
layout_width='92%w';--纽扣宽度
layout_height='160dp';--纽扣高度
gravity="center|left";
layout_marginTop="0dp";
--layout_marginLeft="20dp";
};
};
};
};
{
CardView;--卡片控件
layout_marginTop='120dp';--卡片边距
layout_marginLeft="-80dp";
layout_gravity='center';--重力属性
elevation='1dp';--阴影属性
layout_width='40%w';--卡片宽度
CardBackgroundColor='#9CFFFFFF';--卡片背景颜色
layout_height='40dp';--卡片高度
radius='20dp';--卡片圆角
{
TextView;--文本控件
layout_width='40%w';--文本宽度
layout_height='40dp';--文本高度
gravity='center';--重力属性
textColor='#CA007EF8';--文字颜色
text='不明白';--显示的文字
onTouchListener=点击监听,--动画效果
textSize='17sp';--文字大小
id="qx";
};
};
{
CardView;--卡片控件
layout_marginTop='120dp';--卡片边距
layout_marginLeft="21.5%w";
layout_gravity='center';--重力属性
elevation='1dp';--阴影属性
layout_width='40%w';--卡片宽度
CardBackgroundColor='#D5007EF8';--卡片背景颜色
layout_height='40dp';--卡片高度
radius='20dp';--卡片圆角
{
TextView;--文本控件
layout_width='40%w';--文本宽度
layout_height='40dp';--文本高度
gravity='center';--重力属性
textColor='#FFFFFFFF';--文字颜色
text='明白了';--显示的文字
onTouchListener=点击监听,--动画效果
textSize='17sp';--文字大小
id="gx";
};
};
};
};
--定义一个提示函数
function 提示(内容)
toasts={
LinearLayout;
{
TextView;
background="#E400DDFF";
padding="8dp";
textSize="16sp";
TextColor="#ffffffff";
layout_width="100%w";
layout_height="50dp";
gravity="center";
text="青云";
id="ts";
};
};
local toast=Toast.makeText(activity,"内容",Toast.LENGTH_SHORT).setView(loadlayout(toasts))
--提示时长
-- LENGTH_SHORT 2s
--LENGTH_LONG 3.5s
--提示位置
toast.setGravity(Gravity.BOTTOM,0,0)
--Gravity.BOTTOM 底部
--Gravity.CENTER 中部
--Gravity.TOP 顶部
ts.Text=tostring(内容)
toast.show()
end --函数结束
dialog= AlertDialog.Builder(this)
.setCancelable(false)
update=dialog.show()
update.getWindow().setContentView(loadlayout(gt));
--import "android.graphics.drawable.ColorDrawable"
update.getWindow().setBackgroundDrawable(ColorDrawable(0x00000000));
gx.onClick=function()
提示("好的")
update.dismiss()
end
qx.onClick=function()
提示("别玩了删了吧。")
update.dismiss()
end
function 波纹(id,颜色)--用了Pretend大佬的波纹代码
import "android.content.res.ColorStateList"
local attrsArray = {android.R.attr.selectableItemBackgroundBorderless}
local typedArray =activity.obtainStyledAttributes(attrsArray)
ripple=typedArray.getResourceId(0,0)
Pretend=activity.Resources.getDrawable(ripple)
Pretend.setColor(ColorStateList(int0.class{int{}},int{颜色}))
id.setBackground(Pretend.setColor(ColorStateList(int0.class{int{}},int{颜色})))
end
`
版权属于:青城
本文链接:https://cloud.tencent.com/developer/article/1859252
转载时须注明出处及本声明