孙孙啊i之项目实战(四) 广告页制作

来源:互联网 发布:南山空同 知乎 编辑:程序博客网 时间:2024/05/01 18:41

日月如梭,光阴似箭.不知不觉到了我们最喜欢的星期五了。因为今天可以晚上狠狠的玩一局游戏,然后明天睡到大中午在慢慢起床了。- - 跑题了。今天我为大家带来的是广告页。感觉广告页大部分都是要么下载app,要么就是宣传合作;

效果图:
这里写图片描述

首先创建一个Activity和一个Layout布局。上图所示其实就是一个ImageView + 一个半透明的TextView

layout代码:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <!-- 这里存放广告图-->    <ImageView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:scaleType="fitXY"        android:src="@mipmap/bg_guide02"/>    <!-- 倒计时 -->    <TextView        android:id="@id/advert_tv"        android:layout_alignParentRight="true"        android:layout_marginTop="20dp"        android:layout_marginRight="10dp"        android:layout_width="wrap_content"        android:paddingLeft="5dp"        android:paddingRight="5dp"        android:textColor="#ffffff"        android:gravity="center"        android:background="#66000000"        android:layout_height="25dp"        android:text="倒计时 3s为你关闭"/></RelativeLayout>

效果图:
这里写图片描述

这时候我们开启一个子线程和点击关闭事件

package com.xz.demo.sundemo.activity;import android.app.Activity;import android.content.Intent;import android.os.Handler;import android.widget.TextView;import com.xz.demo.sundemo.MainActivity;import com.xz.demo.sundemo.R;import com.xz.demo.sundemo.base.activity.BaseActivity;import butterknife.BindView;/** * Created by zhiShen * Data:16/5/27 14:55 * by: */public class AdvertActivity extends BaseActivity implements OnClickListener{    TextView mTextView;    Handler handler;    //广告时间长度    private int ADVERT_TIME_S = 3;    @Override     protected void onCreate(Bundle savedInstanceState)      {         super.onCreate(savedInstanceState);        setContentView(R.layout.activity_advert);        mTextView = (TextView)findViewById(R.id.advert_tv);        //点击事件        mTextView.setOnClickListener(this);        //开启一个子线程让它开启倒计时       handler = new Handler();       //延迟1000毫秒(1秒)发送        handler.postDelayed(runnable,1000);     }    @Override    public void onClick(View v) {        //这里写跳转页面,写完记得写finish()哦!!          finish();    }    Runnable runnable = new Runnable()     {        @Override        public void run() {            //判断倒计时是否到0了            if(ADVERT_TIME_S > 0) {                //每次减一秒                --ADVERT_TIME_S;                //写入倒计时                mTextView.setText("倒计时 " + ADVERT_TIME_S +"s为你关闭");                //延迟1s开启倒计时                handler.postDelayed(runnable, 1000);                //因为倒计时没结束不让它执行下面的                return;            }             //这里写跳转页面,写完记得写finish()哦!!            finish();        }    }; }

是否感觉非常简单呢 !!!!哈哈

0 0