110 lines
3.7 KiB
Plaintext
110 lines
3.7 KiB
Plaintext
package com.novelbook.android.AD;
|
||
import android.content.Intent;
|
||
import android.content.res.AssetManager;
|
||
import android.graphics.drawable.Drawable;
|
||
import android.net.Uri;
|
||
import android.os.Bundle;
|
||
import android.support.annotation.Nullable;
|
||
import android.support.v7.app.AppCompatActivity;
|
||
import android.view.View;
|
||
import android.view.ViewGroup;
|
||
import android.view.WindowManager;
|
||
import android.widget.TextView;
|
||
|
||
import com.novelbook.android.R;
|
||
|
||
import java.io.File;
|
||
import java.io.FileInputStream;
|
||
import java.io.IOException;
|
||
import java.io.InputStream;
|
||
|
||
import butterknife.BindView;
|
||
import butterknife.ButterKnife;
|
||
|
||
public class AdvertisementViewActivity extends AppCompatActivity {
|
||
@BindView(R.id.adSplashView)
|
||
AdvertisementView advertisementView;
|
||
@BindView(R.id.textTile)
|
||
TextView tvTitle;
|
||
|
||
@Override
|
||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||
super.onCreate(savedInstanceState);
|
||
getWindow().addFlags(
|
||
WindowManager.LayoutParams.FLAG_FULLSCREEN
|
||
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
|
||
);
|
||
// advertisementView = new AdvertisementView(this);
|
||
// setContentView(advertisementView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
|
||
setContentView(R.layout.activity_splash_ad);
|
||
ButterKnife.bind(this);
|
||
//获取ImageView, 设置显示图片
|
||
//这样设计是为了方便调用者使用不同的图片加载框架。比如Picsso、Fresco、ImageLoader...
|
||
// advertisementView.getImageView().setImageResource(R.drawable.header);
|
||
/* String picPathName = "";
|
||
if (new File(picPathName).exists()) {
|
||
loadPicture(new File(picPathName));
|
||
}
|
||
else
|
||
advertisementView.getImageView().setImageResource(R.drawable.header);*/
|
||
loadPicture();
|
||
advertisementView.init(5000, 1000, new AdvertisementView.OnComponentActionListener() {
|
||
@Override
|
||
public void onComponentAction(int actionCode, View view) {
|
||
switch (actionCode) {//点击广告图片
|
||
case AdvertisementView.ACTION_CODE_PREVIEW:
|
||
String url = "http://www.baidu.com";
|
||
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
|
||
break;
|
||
case AdvertisementView.ACTION_CODE_JUMP://点击跳过
|
||
break;
|
||
case AdvertisementView.ACTION_CODE_FINISH://倒计时结束
|
||
break;
|
||
}
|
||
//因为广告图片可能比较大,所以我们主动移除所有子view,加快GC回收
|
||
advertisementView.removeAllViews();
|
||
System.gc();
|
||
finish();
|
||
}
|
||
});
|
||
|
||
tvTitle.setText(R.string.app_name);
|
||
}
|
||
|
||
private void loadPicture(/*File file*/) {
|
||
InputStream is = null;
|
||
try {
|
||
// is = new FileInputStream(file);
|
||
is =getAssets().open("ad.jpg");
|
||
|
||
Drawable drawable = Drawable.createFromStream(is, null);
|
||
advertisementView.getImageView().setImageDrawable(drawable);
|
||
} catch (IOException e) {
|
||
e.printStackTrace();
|
||
} finally {
|
||
try {
|
||
if (is != null)
|
||
is.close();
|
||
} catch (IOException e) {
|
||
e.printStackTrace();
|
||
}
|
||
}
|
||
}
|
||
|
||
@Override
|
||
protected void onResume() {
|
||
super.onResume();
|
||
advertisementView.startCountDown();
|
||
}
|
||
|
||
@Override
|
||
public void onBackPressed() {
|
||
|
||
}
|
||
|
||
@Override
|
||
protected void onPause() {
|
||
advertisementView.cancelCountDown();
|
||
super.onPause();
|
||
}
|
||
} |