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

Android 实现广告欢迎界面(倒计时),第1张

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

前些时候就是别人问我他的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 实现广告欢迎界面(倒计时)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存