效果图:
代码如下:
🌀 画面底部的图片(尺寸比例需要为 2.5:1,谷歌不推荐用)
效果图:
这里使用的尺寸是500:200。
代码如下:
💥 最终效果
效果:
代码如下:
💥 让其在屏幕上显示更长时间
启动画面最长1000毫秒。如果你的广告页需要更多时间来加载数据,谷歌也提供了让其显示更长时间的方法,咱们一起来试试。
效果:
跟上面对比明显发现时间延长了不少。
代码如下:
public class AdvertiseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
…
//延长启动画面显示时间
extendDisplayTime();
}
//延长启动画面显示时间
private void extendDisplayTime() {
MyViewModel myViewModel = new MyViewModel(getApplication());
// Set up an OnPreDrawListener to the root view.
final View content = findViewById(android.R.id.content);
content.getViewTreeObserver().addOnPreDrawListener(
new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
// 检查初始数据是否准备好。
if (myViewModel.isReady()) {
// 取消挂起,内容准备好了。
content.getViewTreeObserver().removeOnPreDrawListener(this);
return true;
} else {
// 挂起,内容未准备好。
return false;
}
//如果仅return false,则会产生一个永久显示SplashScreen的效果。
}
});
}
public class MyViewModel extends AndroidViewModel {
public MyViewModel(Application application) {
super(application);
}
private long startUptimeMillis = SystemClock.uptimeMillis();
pu