[Andlua/APP]Pivsetu_2
<h2>一个p站排行榜setu随机获取app!
使用Andlua编写(<a href="https://wwp.●●●●●●p.com/iKEYS0dwrfcf">下载Andlua</a>)
<a href="https://wwp.●●●●●●p.com/i343F0b87tkb">点我跳转下载安卓手机端「Pivsetu_2」</a></h2>
<h2><a href="https://wwp.●●●●●●p.com/iBE8G0iea3ne">点我下载智能手表适配版「Pivsetu_For_Watch」</a></h2>
<p>源码:↓
layout布局:</p>
<pre><code>{
LinearLayout,
orientation='vertical';--横向或者纵向布局
layout_width='fill';--布局宽度
layout_height='fill';--布局高度
backgroundColor='0x761e8ae8';
{
CardView;--卡片控件
layout_margin='0dp';--边距
layout_gravity='left';--重力
--左:left 右:right 中:center 顶:top 底:bottom
elevation='0dp';--阴影
layout_width='fill';--宽度
layout_height='130dp';--高度
CardBackgroundColor='0x661e8ae8';--颜色
radius='0dp';--圆角
{
ImageView;--图片控件
src='http://q2.qlogo.cn/headimg_dl?dst_uin=1259891410&spec=5';--图片路径
layout_width='130dp';--图片宽度
layout_height='130dp';--图片高度
scaleType='fitXY';--图片显示类型
};
{
TextView;--文本控件
layout_width='415dp';--文本宽度
layout_height='130dp';--文本高度
gravity='center';--重力属性
textColor='0xff000000';--文字颜色
text='随机二次元获取\nby_奶茶sa↓ma↑\nQQ:1259891410\n点击获取随机图片预览→';--显示的文字
textSize='13dp';--文字大小
};
{
CardView;--卡片控件
layout_margin='0dp';--边距
layout_gravity='right';--重力
--左:left 右:right 中:center 顶:top 底:bottom
elevation='0dp';--阴影
layout_width='100dp';--宽度
layout_height='130dp';--高度
CardBackgroundColor='0x28748D65';--颜色
radius='14dp';--圆角
{
TextView;--文本控件
layout_width='fill';--文本宽度
layout_height='fill';--文本高度
gravity='center';--重力属性
textColor='0xE300FFFF';--文字颜色
text='Get';--显示的文字
textSize='60dp';--文字大小
id="picget";
onClick=function()--点击事件
获取()
提示("请求已发送!请稍后!")
end
};
};
};
{
CardView;--卡片控件
layout_margin='8dp';--边距
layout_gravity='center';--重力
--左:left 右:right 中:center 顶:top 底:bottom
elevation='0dp';--阴影
layout_width='fill';--宽度
layout_height='45dp';--高度
CardBackgroundColor='0x761e8ae8';--颜色
radius='8dp';--圆角
{
Button;--按钮控件
text='单点此文字以复制链接,长按以保存图片到本地';--显示文字
textSize='15dp';--文字大小
textColor='0x6665FFFF';--文字颜色
backgroundColor='0x701A78FF';--纽扣背景颜色
layout_width='fill';--宽度
layout_height='fill';--高度
id="iconw"
};
};
{
CardView;--卡片控件
layout_margin='0dp';--边距
layout_gravity='top';--重力
--左:left 右:right 中:center 顶:top 底:bottom
elevation='0dp';--阴影
layout_width='fill';--宽度
layout_height='fill';--高度
CardBackgroundColor='0x761e8ae8';--颜色
radius='5dp';--圆角
{
ImageView;--图片控件
src='';--图片路径
layout_width='fill';--图片宽度
layout_height='fill';--图片高度
scaleType='fitXY';--图片显示类型
id="picsrc"
};</code></pre>
<p>main:</p>
<pre><code>require "import"
import "android.app.*"
import "android.os.*"
import "android.widget.*"
import "android.view.*"
import "layout"
import "android.content.*"
import "android.webkit.WebView"
import "cjson"
import "android.content.*"
import "android.content.Context"
import "android.net.Uri"
import "andlua"
import "java.io.FileOutputStream"
import "java.io.File"
import "android.graphics.Bitmap"
function llqopen(链接)
import "android.content.Intent"
import "android.net.Uri"
viewIntent = Intent("android.intent.action.VIEW",Uri.parse(链接))
activity.startActivity(viewIntent)
end
url_get="http://ovooa.com/API/Pximg/"
activity.setContentView(loadlayout(layout))
function 获取()
url_return=Http.get(url_get,nil,"utf8",nil,function(状态码,返回组)
pic_urlw=cjson.decode(返回组)
pic_url=pic_urlw.data.urls.original
picsrc.setImageBitmap(loadbitmap(pic_url))
end)
end
function 复制()
activity.getSystemService(Context.CLIPBOARD_SERVICE).setText(pic_url)
end
iconw.onClick=function()
提示("复制成功!")
复制()
end
pic_path="/Download/Pivsetu_output/"
--长按事件
iconw.onLongClick=function()
提示("Download_str(pic_urls)")
提示("已发起下载,稍后保存路径为/storage/emulated/0/Download/Pivsetu_output/")
local zdyid1=this.getSystemService(Context.DOWNLOAD_SERVICE)
local url1=Uri.parse(pic_url)
local zdyid2=DownloadManager.Request(url1)
zdyid2.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE|DownloadManager.Request.NETWORK_WIFI)
zdyid2.setDestinationInExternalPublicDir(pic_path,"setu"..".png")
zdyid2.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
zdyid1.enqueue(zdyid2)
end</code></pre>