不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述浅谈Android的广告欢迎界面(倒计时)相关的知识,希望能为你提供帮助。
前些时候就是别人问我他的android APP怎么做一个广告的欢迎界面,就是过几秒后自动跳转到主界面的实现。
也就是下面这种类似的效果。要插什么广告的话你就换张图吧。
文章图片
那么我就思考了下,就用了android 的一个动画类Animation...其实在Android 的API开发文档上就有的一个东西。自己可以去查下看。就像下面的这个图上面的一样的。也是属于界面View 下的一个类方法...
文章图片
其实这个东西,怎么讲呢。
咱主要的话还是来一个小白都看的懂的一个教程类的文章吧。
第一步的话
咱先开始在咱的项目中新建一个anim的文件夹用来存等会要用到的一些 倒计时 的文字的动态效果的吧。(想想还是截个屏吧,怕有些同志还是看不懂...没别的意思)
文章图片
看到了么,就是这样的,在你的Android项目下的存放资源的那个文件夹中新建一个anim文件夹,再新建一个animation_text.xml
的xml文件,待会就知道有啥用了。
咱下面
第二步的话,咱就开始添加内容了。
1 < ?xml version="1.0" encoding="utf-8"?> 2 < set xmlns:android="http://schemas.android.com/apk/res/android" > 3 4< alpha 5android:duration="1000" 6android:fromAlpha="0.0" 7android:toAlpha="1.0" /> 8 9< scale 10android:duration="800" 11android:fromXScale="1.5" 12android:fromYScale="1.5" 13android:pivotX="50%" 14android:pivotY="50%" 15android:toXScale="1.0" 16android:toYScale="1.0" /> 17 18 < /set>
上面的效果的话,如果是不知道这些属性是什么意思的话那你可以百度的,我这一一讲的话就感觉有点啰嗦的了。
咱还是讲正题吧,那上面这些写的有什么用呢。就看下面了,那么我们下面就得开始把那个界面布局出来了吧,然后我们下面就开始吧,
做一个类似我上面的界面吧。咱就用FrameLayout布局了,如果知道是什么布局方式的话,我觉得应该看的懂吧。
1 < FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 2xmlns:tools="http://schemas.android.com/tools" 3android:layout_width="match_parent" 4android:layout_height="match_parent" 5android:background="@drawable/page24" 6tools:context="${relativePackage}.${activityClass}" > 7 8< LinearLayout 9android:layout_width="wrap_content" 10android:layout_height="wrap_content" 11android:layout_gravity="right" 12android:orientation="horizontal" > 13 14< TextView 15android:layout_width="wrap_content" 16android:layout_height="wrap_content" 17android:layout_gravity="right" 18android:text="广告倒计时:" 19android:textColor="#ffffff" 20android:textSize="20sp" /> 21 22< TextView 23android:id="@+id/textView" 24android:layout_width="wrap_content" 25android:layout_height="wrap_content" 26android:layout_gravity="right" 27android:text="5" 28android:textColor="#ffffff" 29android:textSize="20sp" /> 30 31< TextView 32android:layout_width="wrap_content" 33android:layout_height="wrap_content" 34android:layout_gravity="right" 35android:text="s" 36android:textColor="#ffffff" 37android:textSize="20sp" /> 38< /LinearLayout> 39 40 < /FrameLayout>
下面的话咱就开始要写怎么在app内部实现的方法了吧,这就到了我们的java的程序天地来了。
这时候我们就在项目下的src文件下的包里面写上你的Java文件吧。咱慢慢来,别急。
1 /** 2* 3* 1.声明界面 4* 2.定义变量 5* 3.调用类Animation 6* 4.写方法让它动起来 7* @author Rain 8* 9*/ 10 public class WelcomeActivity extends Activity{ 11 12// 声明控件对象 13private TextView textView; 14//声明时间有多少; 15private int count = 5; 16private Animation animation; 17 18@Override 19protected void onCreate(Bundle savedInstanceState) { 20super.onCreate(savedInstanceState); 21// 下面的话就是去除标题的方法 22requestWindowFeature(Window.FEATURE_NO_TITLE); 23setContentView(R.layout.activity_welcome); 24// 初始化控件对象textView 25textView = (TextView) findViewById(R.id.textView); 26animation = AnimationUtils.loadAnimation(this, R.anim.animation_text); 27handler.sendEmptyMessageDelayed(0, 1000); 28 29 30} 31 32//咱在写一个计算Welcome界面的广告时间结束后进入主界面的方法 33private int getCount() { 34count--; 35if (count == 0) { 36Intent intent = new Intent(this, MainActivity.class); 37startActivity(intent); 38finish(); 39} 40return count; 41} 42 43//进行一个消息的处理 44@SuppressLint("HandlerLeak") 45private Handler handler = new Handler() { 46public void handleMessage(android.os.Message msg) { 47if (msg.what == 0) { 48textView.setText(getCount()+""); 49handler.sendEmptyMessageDelayed(0, 1000); 50animation.reset(); 51textView.startAnimation(animation); 52} 53 54}; 55 56}; 57 58 }
用的时候可得注意导入下包哈。
这样一个会自动跳转到主界面的广告界面就完成了。
谢谢观看。大家可以畅所欲言,发表看法,吾等虚心接受的。
【浅谈Android的广告欢迎界面(倒计时)】
推荐阅读
- HBase里配置SNAPPY压缩以后regionserver启动不了的问题
- Android 环境搭建
- APP软件开发流程并不复杂
- 电商APP开发我们要注意哪些
- ionic android升级检查
- Android 解决RecyclerView瀑布流效果结合Glide使用时图片变形的问题
- Android二维码生成
- 获取spring的ApplicationContext几种方式
- Android 滚动RecyclerView加载图片时的流畅度优化