不知道为啥,一些看过的东西不经常用,回头就忘记了,而且,忘记的干干净净

下面我们来复习一下popuwindow的知识,就能比较好的解决这个问题

参考资料

http://blog.csdn.net/harvic880925/article/details/49272285

PopDialogActivity
public class PopDialogActivity extends AppCompatActivity implements View.OnClickListener{private PopupWindow mPopWindow;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_pop_dialog);Button btn = (Button) findViewById(R.id.btn);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {showPopupWindow();}});}private void showPopupWindow() {View contentView= LayoutInflater.from(PopDialogActivity.this).inflate(R.layout.pop_dialog,null);mPopWindow = new PopupWindow(contentView,WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, true);mPopWindow.setContentView(contentView);ImageView iv1=(ImageView)contentView.findViewById(R.id.dia_iv);iv1.setOnClickListener(this);//显示popupwindowView rootview=LayoutInflater.from(PopDialogActivity.this).inflate(R.layout.activity_pop_dialog,null);mPopWindow.setAnimationStyle(R.style.contextMenuAnim);mPopWindow.showAtLocation(rootview, Gravity.CENTER,0,0);}@Overridepublic void onClick(View view) {int id =view.getId();switch (id){case R.id.dia_iv:mPopWindow.dismiss();break;}}
}

pop_dialog
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><!--android:background="#66000000"--><ImageView
        android:id="@+id/mm"android:src="@mipmap/xj3"android:layout_width="200dp"android:layout_centerInParent="true"android:layout_height="270dp"/><ImageView
        android:id="@+id/dia_iv"android:layout_width="30dp"android:layout_height="30dp"android:layout_alignEnd="@+id/mm"android:layout_alignTop="@+id/mm"app:srcCompat="@mipmap/error"/><!--dia_iv-->
</RelativeLayout>

动画属性
context_menu_enter.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translate
        android:duration="@android:integer/config_shortAnimTime"android:fromXDelta="0"android:fromYDelta="100%p"android:interpolator="@android:anim/accelerate_decelerate_interpolator"android:toXDelta="0"android:toYDelta="0"/></set>

context_menu_exit.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><translate
        android:duration="@android:integer/config_shortAnimTime"android:fromXDelta="0"android:fromYDelta="0"android:interpolator="@android:anim/accelerate_decelerate_interpolator"android:toXDelta="0"android:toYDelta="100%p" /></set>

styles

<style name="contextMenuAnim" parent="@android:style/Animation.Activity"><item name="android:windowEnterAnimation">@anim/context_menu_enter</item><item name="android:windowExitAnimation">@anim/context_menu_exit</item></style>

在项目中引入popupwindow

 mPopWindow.setAnimationStyle(R.style.contextMenuAnim);

勤学苦练,莫荒废终日

开机广告页面2017流行样式 dialogTheme的popuwindow版本相关推荐

  1. 小米电视屏蔽开机广告的方法

    小米电视屏蔽开机广告的方法 基本原理 通过路由器tp-link禁用某些网站,从而让小米电视在开机播放广告的时候没法联网获取广告资源. TP_LINK屏蔽网站的方法 参考网址: https://www. ...

  2. 小米“追”华为“避”,电视开机广告是门好生意吗?

    电视开机广告的"嚣张 "程度成功惹火了消费者. 九月份的到来,这场电视开机广告的乱战将随着<智能电视开机广告服务规范>新规的实施,终于告一段落了. 电视开机广告怎么&q ...

  3. php html5 css样式,怎么在html页面写css样式表

    本教程操作环境:windows7系统.html5和css3版,该方法适用于所有品牌电脑. 在html页面写css样式表 1.首先可以直接把css代码写在现有的HTML标签元素的开始标签里面,并且css ...

  4. 荣耀鸿蒙系统开机动画,荣耀赵明:鸿蒙系统首发设备欲屏蔽开机广告

    来源:硅谷分析狮余承东表示8月9日会发布鸿蒙系统,而从他透露的一些细节看,鸿蒙系统将首先运用在智慧屏终端上,其配合大屏幕和自研芯片(麒麟AI芯片,鸿鹄智慧显示芯片,凌霄WIFI芯片),将实现生态上的互 ...

  5. 安卓案例:注册用户免启动时的广告页面

    安卓案例:注册用户免启动时的广告页面 非注册用户启动安卓应用时,会首先弹出一个广告页面,停留一分钟,然后关闭进入主界面.注册用户就可以免掉广告页面的骚扰.下面我们通过简单的案例来说明如何实现这样一个效 ...

  6. android广告页白屏_Android 启动页面与广告页面的实现-Go语言中文社区

    在我们APP的开发过程中,启动页面是绕不开的,广告页面说不定,但是不得不说,这两个界面都是经常要用到的.接下来我记录一下我的实现过程.项目架构为MVP. 那么先看看我们的需求和流程:(当然这也是可以根 ...

  7. 删除华为电视鸿蒙系统,华为解决互联网电视痛点:鸿蒙系统首发设备欲屏蔽开机广告...

    对于华为来说,他们是铁了心要做系统生态,这在未来发展十分重要,当然他们的眼光也不会只聚焦在手机系统上,而匹配整个物联网才是真正关键所在,谷歌.苹果等也都在做同样的事情.此番,借着开发者大会,他们会为鸿 ...

  8. 小米电视内存不足及卸载自带软件开机广告

    准备工作: 电脑一台并下载和解压好adb工具包 1.打开ADB模式 按如下路径进入: 选择[设置]-[关于] 选中[版本号](或[产品型号])快速多次按遥控器[确认]键,得到提示电视进入"开 ...

  9. html 仿word页面,HTML+CSS入门 HTML页面仿WORD样式详解

    本篇教程介绍了HTML+CSS入门 HTML页面仿WORD样式详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 要求不再浏览器中添加office插件的前提下.展示WOR ...

  10. html中背景条纹效果,CSS制作Web页面条纹背景样式的技巧分享

    通过CSS中的linear-gradient主要就能显示出不同方向的条纹效果,这里我们就了解CSS制作Web页面条纹背景样式的技巧分享,需要的朋友可以参考下 一.横向条纹如下代码:background ...

最新文章

  1. linux mint 19 内核4.9,检查Linux Mint 19系统版本号和代号的方法
  2. 经典!MATLAB线性等分linspace()函数,精确等分点数
  3. 【论文解读】FcaNet:频率通道注意力网络论文解读
  4. Hadoop使用常见问题以及解决方法
  5. MyBatis——insert错误[Could not set property ‘id‘ of ‘class‘ with value ‘xxx‘]解决方案
  6. 虚拟化(8)_Docker容器
  7. Java中 ArrayList类常用方法和遍历
  8. 前端vue显示柱状图_Vue—Echarts 柱状图
  9. 力扣-111. 二叉树的最小深度
  10. Hadoop 架构已凋谢 ?!
  11. python实现isPrime()函数
  12. 找不到msvcr100.dll怎么办?三种方法教你
  13. wuauclt.exe是什么进程?为什么运行?wuauclt.exe进程介绍
  14. Sublime不支持GDK导致中文乱码(两种方法)
  15. 为什么只有涨价才能救小米?
  16. 创造与魔法怎么自建服务器,创造与魔法自建服攻略大全_创造与魔法自建服建造方法、福利_玩游戏网...
  17. 第14章 项目采购管理
  18. MATLAB的乘法函数,Matlab乘法函数
  19. 他励直流电机 | 根据铭牌参数估算结构参数
  20. CSharpSCADA - 工控网关, 轻量级组态软件.

热门文章

  1. bilibili弹幕爬取
  2. 使用Scrapy爬取链家二手房
  3. 计算机网络通信的媒体介质,计算机网络基础:常见的网络传输介质
  4. 如何按要求批量修改Excel工作表名称
  5. Android 自定义锁屏_分享一款MIUI10精致主题,多种时间样式可选,可自定义字体颜色...
  6. html中sub标签作用,html中sub标签是什么?关于html sub标签的定义和使
  7. Crucible使用说明
  8. dns服务器地址为空,dns服务器地址为空
  9. [原创] Python3.6+request+beautiful 半次元Top100 爬虫实战,将小姐姐的cos美图获得
  10. 使用GDK7调试Linux内核之KVM