孙孙啊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
- 孙孙啊i之项目实战(四) 广告页制作
- 孙孙啊i 之 项目实战(二) 欢迎页制作
- 孙孙啊i之项目实战(三) 引导页
- 孙孙啊i 之项目实战(一) 创建BaseActivity
- 孙孙啊i之项目实战(五) 封装日志
- 孙孙啊i之项目实战(六) 第三方登陆
- React-Native 之 项目实战(四)
- React-Native 之 项目实战(四)
- 【项目实战】---商品详情页的制作
- PS之汽车广告制作
- 项目实战之玩转div+css制作自定义形状
- 安卓实战项目之制作简单的计时器
- App项目实战之路(四):UI篇
- 【项目实战】Java POI之Excel导出经典案例四
- 某项目标书写作经历之四-标书制作
- 3讲项目实战js广告轮播器
- 第53课: Spark大型项目广告点击项目技术骨架实现之Spark+Kafka+Flume实战
- 【机器学习实战】制作五子棋AI之四:基本规则的建立【2】
- Android 学习路线总结
- IOS webkit fixed 元素 与 touch 事件
- jqgrid json
- PHP explode 按照固定字符截字符串成数组
- 【论文笔记】Mutual-Structure for Joint Filtering
- 孙孙啊i之项目实战(四) 广告页制作
- static 全局变量 和 普通全局变量区别
- 旋转字符串
- 可变参数
- js模块化require.js真的蛮有用
- linux中常用的一些命令
- mongodb查看当前操作db.currentOp()
- SparkStreaming基于Kafka Direct
- android 设置自定义dialog大小无效果