Android 实现广告欢迎界面(倒计时)

 更新时间:2017年12月28日 08:57:53   作者:Rain911  
前些时候就是别人问我他的android APP怎么做一个广告的欢迎界面,就是过几秒后自动跳转到主界面的实现。下面通过本文给大家介绍Android 实现广告欢迎界面(倒计时)的方法,需要的朋友参考下吧

前些时候就是别人问我他的android APP怎么做一个广告的欢迎界面,就是过几秒后自动跳转到主界面的实现。

也就是下面这种类似的效果。要插什么广告的话你就换张图吧。

那么我就思考了下,就用了android 的一个动画类Animation...其实在Android 的API开发文档上就有的一个东西。自己可以去查下看。就像下面的这个图上面的一样的。也是属于界面View 下的一个类方法...

其实这个东西,怎么讲呢。

咱主要的话还是来一个小白都看的懂的一个教程类的文章吧。

第一步的话

咱先开始在咱的项目中新建一个anim的文件夹用来存等会要用到的一些  倒计时 的文字的动态效果的吧。(想想还是截个屏吧,怕有些同志还是看不懂...没别的意思)

看到了么

        看到了么,就是这样的,在你的Android项目下的存放资源的那个文件夹中新建一个anim文件夹,再新建一个animation_text.xml

的xml文件,待会就知道有啥用了。

咱下面

第二步的话,咱就开始添加内容了。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
 <alpha
  android:duration="1000"
  android:fromAlpha="0.0"
  android:toAlpha="1.0" />
 <scale
  android:duration="800"
  android:fromXScale="1.5"
  android:fromYScale="1.5"
  android:pivotX="50%"
  android:pivotY="50%"
  android:toXScale="1.0"
  android:toYScale="1.0" />
</set>

上面的效果的话,如果是不知道这些属性是什么意思的话那你可以百度的,我这一一讲的话就感觉有点啰嗦的了。

咱还是讲正题吧,那上面这些写的有什么用呢。就看下面了,那么我们下面就得开始把那个界面布局出来了吧,然后我们下面就开始吧,

做一个类似我上面的界面吧。咱就用FrameLayout布局了,如果知道是什么布局方式的话,我觉得应该看的懂吧。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@drawable/page24"
 tools:context="${relativePackage}.${activityClass}" >
 <LinearLayout
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="right"
  android:orientation="horizontal" >
  <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="right"
   android:text="广告倒计时:"
   android:textColor="#ffffff"
   android:textSize="20sp" />
  <TextView
   android:id="@+id/textView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="right"
   android:text="5"
   android:textColor="#ffffff"
   android:textSize="20sp" />
  <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="right"
   android:text="s"
   android:textColor="#ffffff"
   android:textSize="20sp" />
 </LinearLayout>
</FrameLayout>

下面的话咱就开始要写怎么在app内部实现的方法了吧,这就到了我们的Java的程序天地来了。

这时候我们就在项目下的src文件下的包里面写上你的Java文件吧。咱慢慢来,别急。

/**
 * 
 * 1.声明界面
 * 2.定义变量
 * 3.调用类Animation
 * 4.写方法让它动起来
 * @author Rain
 *
 */
public class WelcomeActivity extends Activity{
  // 声明控件对象
 private TextView textView;
 //声明时间有多少;
 private int count = 5;
 private Animation animation;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  // 下面的话就是去除标题的方法
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  setContentView(R.layout.activity_welcome);
  // 初始化控件对象textView
  textView = (TextView) findViewById(R.id.textView);
  animation = AnimationUtils.loadAnimation(this, R.anim.animation_text);
  handler.sendEmptyMessageDelayed(0, 1000);
 }
 //咱在写一个计算Welcome界面的广告时间结束后进入主界面的方法
 private int getCount() {
  count--;
  if (count == 0) {
   Intent intent = new Intent(this, MainActivity.class);
   startActivity(intent);
   finish();
  }
  return count;
 }
 //进行一个消息的处理
 @SuppressLint("HandlerLeak")
 private Handler handler = new Handler() {
  public void handleMessage(android.os.Message msg) {
   if (msg.what == 0) {
    textView.setText(getCount()+"");
    handler.sendEmptyMessageDelayed(0, 1000);
    animation.reset();
    textView.startAnimation(animation);
   }
  };
 };
}

用的时候可得注意导入下包哈。

这样一个会自动跳转到主界面的广告界面就完成了。

总结

以上所述是小编给大家介绍的Android 实现广告欢迎界面(倒计时),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 深入解析Android系统中应用程序前后台切换的实现要点

    深入解析Android系统中应用程序前后台切换的实现要点

    这篇文章主要介绍了Android系统中应用程序前后台切换的实现要点,除了切换操作的效果之外还重点讲解了判断程序运行于前台还是后台的方法,需要的朋友可以参考下
    2016-04-04
  • 详解Flutter 响应式状态管理框架GetX

    详解Flutter 响应式状态管理框架GetX

    这篇文章主要为大家介绍了Flutter 响应式状态管理框架GetX详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android网络请求框架Retrofit详解

    Android网络请求框架Retrofit详解

    这篇文章主要为大家详细介绍了Android网络请求框架Retrofit,使用Retrofit2.0.0版本进行实例演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • android书架效果实现原理与代码

    android书架效果实现原理与代码

    以前也模仿者ireader实现了书架的效果,但是那种是使用listview实现的,并不好用,今天介绍android书架效果实现方法
    2013-01-01
  • Android 实时监测(监听)网络连接状态变化

    Android 实时监测(监听)网络连接状态变化

    这篇文章主要介绍了Android 实时监测(监听)网络连接状态变化的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • Android调用手机拍照功能的方法

    Android调用手机拍照功能的方法

    这篇文章主要介绍了Android调用手机拍照功能的方法,实例分析了Android调用手机拍照功能及显示图片的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Android App在ViewPager中使用Fragment的实例讲解

    Android App在ViewPager中使用Fragment的实例讲解

    这篇文章主要介绍了Android App在ViewPager中使用Fragment的实例讲解,ViewPager组件主要被用来制作滑动切换效果,需要的朋友可以参考下
    2016-03-03
  • Android制作微信添加多个图片放大图片功能

    Android制作微信添加多个图片放大图片功能

    这篇文章主要介绍了Android制作微信添加多个图片放大图片功能,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • Kotlin中空判断处理操作实例

    Kotlin中空判断处理操作实例

    最近使用kotlin重构项目,遇到了一个小问题,在Java中,可能会遇到判断某个对象是否为空,为空执行一段逻辑,不为空执行另外一段逻辑,下面这篇文章主要给大家介绍了关于Kotlin中空判断处理操作的相关资料,需要的朋友可以参考下
    2022-07-07
  • Android app第三方支付宝支付接入教程

    Android app第三方支付宝支付接入教程

    这篇文章主要为大家分享了Android app第三方支付宝支付接入教程,介绍了支付宝支付步骤,对支付宝感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论