广告的显示和关闭

app或游戏的主页显示广告页面,实现方式:

public class MainActivity extends Activity implements View.OnClickListener{private Button btnShowAd;private RelativeLayout layoutAd;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView(){btnShowAd = (Button)findViewById(R.id.btnShowAd);btnShowAd.setOnClickListener(this);}private RelativeLayout createLayout(){final ImageView imgAd = new ImageView(this);imgAd.setImageResource(R.mipmap.pic22);DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int width = (int)(metrics.widthPixels*0.7f);int height = (int)(metrics.heightPixels*0.7f);final RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(width, height);params1.addRule(RelativeLayout.CENTER_IN_PARENT);imgAd.setLayoutParams(params1);imgAd.requestLayout();final ImageView imgClose = new ImageView(this);imgClose.setImageResource(R.mipmap.close);int width2 = (int)(width*0.1f);int height2 = (int)(height*0.1f);RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(width2, height2);params2.leftMargin = metrics.widthPixels/2 + width/2 - width2 - 10;params2.topMargin = metrics.heightPixels/2 - height/2 + (2*height2)/3;imgClose.setLayoutParams(params2);imgClose.setClickable(true);imgClose.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v) {ViewParent parent = imgClose.getParent();if(parent != null){layoutAd.setVisibility(View.GONE);for(int i=0; i<layoutAd.getChildCount(); ++i){View view = layoutAd.getChildAt(i);view.setVisibility(View.GONE);}}Toast.makeText(MainActivity.this, "close", Toast.LENGTH_SHORT).show();}});RelativeLayout layout = new RelativeLayout(this);
//        layout.setBackgroundColor(0xffff0000);
        layout.addView(imgAd);layout.addView(imgClose);addContentView(layout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));return layout;}private void showAd(){if(layoutAd == null){layoutAd = createLayout();}layoutAd.setVisibility(View.VISIBLE);for(int i=0; i<layoutAd.getChildCount(); ++i){View view = layoutAd.getChildAt(i);view.setVisibility(View.VISIBLE);}ScaleAnimation animation = new ScaleAnimation(0f, 1f, 0f, 1f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);animation.setDuration(600);animation.setFillAfter(true);layoutAd.startAnimation(animation);}@Overridepublic void onClick(View v) {if(v == btnShowAd){showAd();}}

 

转载于:https://www.cnblogs.com/MiniHouse/p/7100474.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/370119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android签到功能模块,基于android的课堂签到系统.doc

基于android的课堂签到系统本科毕业论文(设计)题 目 基于Android的课堂签到系统学生姓名 XXX指导教师 XX学 院 信息科学与工程学院专业班级 计算机科学与技术0908班完成时间 2013年5月 摘 要在大学课堂中&#xff0c;签到问题一直困扰着老师和同学们。传统课堂签到的手段大多是…

Java EE 7社区调查结果!

在JSR 342下可以继续进行Java EE 7的工作。一切进展顺利&#xff0c;Java EE 7现在处于“初稿审查”阶段。 在11月初&#xff0c; Oracle发布了一个有关即将推出的Java EE 7功能的小型社区调查 。 昨天结果公布了。 超过1,100名开发人员参加了调查&#xff0c;并且几乎对每个问…

CSS(三)

CSS盒子模型 盒子模型解释 元素在页面中显示成一个方块&#xff0c;类似一个盒子&#xff0c;CSS盒子模型就是使用现实中盒子来做比喻&#xff0c;帮助我们设置元素对应的样式。盒子模型示意图如下&#xff1a; 把元素叫做盒子&#xff0c;设置对应的样式分别为&#xff1a;盒…

一道关于运行顺序题

function foo(){   getName function(){console.log(1)}   return this } foo.getName function(){console.log(2)} foo.prototype.getName function(){console.log(3)} var getName function(){console.log(4)} function getName(){console.log(5)} foo.getName()//2 …

android+小米文件管理器源码,小米开源文件管理器MiCodeFileExplorer-源码研究(2)-2个单实例工具类...

从本篇开始&#xff0c;讲解net.micode.fileexplorer.util工具包中的类。这个包下的类&#xff0c;功能也比较单一和独立。很多代码的思想和实现&#xff0c;可以用于JavaWeb和Android等多种环境中。一、单实例活动管理器ActivitiesManager一个单实例的活动管理器&#xff0c;从…

移动优先的响应式布局

前面的话 随着移动互联网的兴起&#xff0c;不同设备的分辨率相差较大&#xff0c;如果在不同的设置上显示同一个页面&#xff0c;则用户体验差。响应式网页设计是一种方法&#xff0c;使得一个网站能够兼容多个终端&#xff0c;而不用为每个终端制作特定的版本。它使得一个网站…

python中英文字符和中文字符存储长度不同_Django如何正确截取中英混合字符串及表单中限制中文字符中长度...

中文字符和英文字符所占的字节长度是不一样&#xff0c;一个是2个字节&#xff0c;一个是1个字节&#xff0c;这给我们用英文的web框架开发中文app带来了麻烦。比如Django自带过滤器truncatewords并不支持截取中文&#xff0c;另外模型中CharField中的max_length选项用于限制中…

使用RESTful客户端API进行GET / POST

互联网上有很多如何使用RESTful Client API的东西。 这些是基础。 但是&#xff0c;尽管该主题看起来微不足道&#xff0c;但仍然存在一些障碍&#xff0c;尤其是对于初学者而言。 在这篇文章中&#xff0c;我将尝试总结我的专业知识&#xff0c;以及我如何在实际项目中做到这…

南昌互联网行业协会筹办者祝真和华罡团队-2014年12月江西IDC排行榜

&#xfeff;&#xfeff;他出自军营&#xff0c;拥有一身正气。 他在南昌创业&#xff0c;立意卓越。 从站点開始、到微营销、到线上教育&#xff0c;全面开花。 他在朋友圈看到不对的内容&#xff0c;就会即时批评。 他对朋友&#xff0c;又是很的和蔼可亲。 他就是南昌华罡网…

Linux下查看某个进程的网络带宽占用情况

说明&#xff1a; 1、可能查看某个进程的带宽占用需要明确知道PID、进程名字、发送速度、接收速度。 2、很遗憾&#xff0c;在Linux原生的软件中没有这样的一款&#xff0c;只能额外装&#xff0c;最符合以上的情况就只有nethogs。 3、nethogs可以指定网卡&#xff0c;但是不能…

android中的add方法,Android入门之addWindow

前面说到&#xff0c;应用程序添加窗口时&#xff0c;会在本地创建一个ViewRoot&#xff0c;然后通过IPC(进程间通信)调用WmS的Session的addWindow请求WmS创建窗口&#xff0c;下面来看看addWindow方法。addWindow方法定义在frameworks/base/services/java/com.android.server.…

CSS属性速查表

前面的话 本文将按照布局类属性、盒模型属性、文本类属性、修饰类属性这四个分类&#xff0c;对CSS常用属性进行重新排列&#xff0c;并最终设置为一份stylelintrc文件 布局类 1、定位 positionz-indextopbottomleftright 2、浮动 floatclear 3、多列布局 columnscolumns-width…

我应该使用32位还是64位JVM?

这是我在企业软件开发生涯中多次遇到的问题。 我不得不每隔一段时间就提供有关配置特定新环境的建议。 而且&#xff0c;很多时候&#xff0c;手头的问题与“我应该使用32位或64位JVM”有关。 老实说&#xff0c;一开始我只是掷硬币。 而不是给出合理的答案。 &#xff08;对不…

python安装pyecharts清华_基于Python安装pyecharts所遇的问题及解决方法

最近学习到数据可视化内容&#xff0c;老师推荐安装pyecharts&#xff0c;于是pip install 了一下&#xff0c;结果...掉坑了&#xff0c;下面是我的跳坑经验&#xff0c;如果你有类似问题&#xff0c;希望对你有所帮助。第一个坑:这个不难理解&#xff0c;缺少pyecharts-jupyt…

C语言内存分配

C语言内存分配 C语言的内存分配主要有5个区域&#xff1a; 1、栈区&#xff1a;在运行函数时&#xff0c;函数内的局部变量&#xff08;不包含static变量&#xff09;、函数返回值的存储单元在栈区上创建。函数运行结束时这些存储单元自己主动被释放。栈区内存分配运算内置于处…

在Ajax方式产生的浮动框中,点击选项包含某个关键字的选项

#!usr/bin/env python #-*- coding:utf-8 -*- """ author: sleeping_cat Contact : zwy24zwy163.com """ #在Ajax方式产生的浮动框中&#xff0c;点击选项包含某个关键字的选项 #通过模拟键盘下箭头进行选择悬浮框选项from selenium imp…

android studio点击图片,如何在Android Studio中的模拟器图库中添加图像?

如何在Android Studio中的模拟器图库中添加图像&#xff1f;我正在开发图像过滤器应用程序。 但是&#xff0c;如果我没有任何图像&#xff0c;就无法真正尝试。我知道我可以在电话中对其进行测试&#xff0c;但这并不相同&#xff0c;因为我需要错误消息和其他内容。我只想从A…

移动端学习目录

前面的话 iphone4发布是几年前的事情&#xff0c;而如今早已是移动互联网的时代。人们不再正襟危坐在电脑前&#xff0c;而更愿意把时间耗费在手机上&#xff0c;随时随地地享受互联网。在移动端可以使用最新最炫的前端技术&#xff0c;而不用再考虑老版本IE的兼容性。当前&…

实践中的构建者模式

我将不深入讨论该模式&#xff0c;因为已经有大量的帖子和书籍对此进行了详细的解释。 相反&#xff0c;我将告诉您为什么以及何时应该考虑使用它。 但是&#xff0c;值得一提的是&#xff0c;这种模式与《 四人帮》一书中介绍的模式有些不同。 虽然原始模式着重于抽象化构造步…

python计算汽车的平均油耗_用python对汽车油耗进行数据分析

原标题&#xff1a;用python对汽车油耗进行数据分析- 从http://fueleconomy.gov/geg/epadata/vehicles.csv.zip下载汽车油耗数据集并解压- 进入jupyter notebook(ipython notebook)并新建一个New Notebook- 输入命令[python]view plaincopyimportpandas as pdimportnumpy as np…