最近要求做启动广告页,然后在网上找了一些demo,但都没有找到自己想要的,于是,根据一些写的还不错的,加上自己的想法,做了一个启动广告页,然后分享出来。支持 gif动态图的下载和显示。
启动页
广告页
关键代码 下载位置
if (!TextUtils.isEmpty(advertUrl)) { final String[] split = advertUrl.split("/"); new Thread(new Runnable() { @Override public void run() { File advert = mContext.getExternalFilesDir("advert"); final File file = new File(advert, System.currentTimeMillis() + split[split.length - 1]); Log.e("file", file.toString()); localAdvertPath.add(0, file.toString()); removeFootList(); try { SPManageUtils.getInstance(mActivity).saveLocalAdvertImg(localAdvertPath); AdvertUtils.onSaveBitmap(advertUrl, file.toString()); } catch (Exception e) { e.printStackTrace(); } } }).start(); } else { // 获取服务器路径为空时,保存空本地路径,则不显示广告图 localAdvertPath.add(0, ""); removeFootList(); // 获取服务器路径为空时,保存空本地路径,则不显示广告图 SPManageUtils.getInstance(mActivity).saveLocalAdvertImg(localAdvertPath); }判断首次进入,跳转guide引导页,否则进入首页
final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { boolean isFirst = SPManageUtils.getInstance(mContext).getSPBoolean(SPManageUtils.IS_FIRST_RUN, true); Intent intent = new Intent(); if (isFirst) { intent.putExtra(GuideActivity.FLAG, GuideActivity.GOTO); SPManageUtils.getInstance(mContext).putSPBoolean(SPManageUtils.IS_FIRST_RUN, false); startActivity(intent.setClass(mContext, GuideActivity.class)); finish(); } else { advertView.setVisibility(View.VISIBLE); delayTimeBtn.post(new Runnable() { @Override public void run() { if (delayTime > 0) { delayTimeBtn.setText(delayTime + " 跳过"); delayTime--; delayTimeBtn.postDelayed(this,1000); }else { if (!isGoToMain){ startMain(); } } } }); } } }, 1000);https://download.csdn.net/download/w6082819920919/10277349