记录贴 防止以后忘记.

上图

1.dialog布局 图片随便找的

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/img"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@mipmap/d"android:layout_centerHorizontal="true"android:layout_centerVertical="true"/></RelativeLayout>

2.style

    <!-- dialog动画 --><style name="style_dialog"><item name="android:windowEnterAnimation">@anim/anim_popup_zoom_enter</item><item name="android:windowExitAnimation">@anim/anim_popup_zoom_exit</item></style>

3.俩个动画 一进一出

(1) anim_popup_zoom_enter.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><scaleandroid:duration="500"android:fromXScale="0.8"android:fromYScale="0.8"android:pivotX="50%"android:pivotY="50%"android:toXScale="1.0"android:toYScale="1.0" /><alphaandroid:duration="500"android:fromAlpha="0"android:toAlpha="1.0" />
</set>

(2) anim_popup_zoom_exit.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><scaleandroid:duration="300"android:fromXScale="1.0"android:fromYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:toXScale="0.8"android:toYScale="0.8" /><alphaandroid:duration="300"android:fromAlpha="1.0"android:toAlpha="0" />
</set>

4.主体代码

/*** Created by lpq on 2017/7/18.* 仿京东淘宝首页广告*/public class AdsDialog  extends Dialog implements View.OnClickListener {private TextView tv_img;public AdsDialog(@NonNull Context context) {super(context);setContentView(R.layout.dialog_ads);setCanceledOnTouchOutside(true);tv_img = (TextView) findViewById(R.id.img);tv_img.setOnClickListener(this);}public void showDialog() {Window window = getWindow();window.setWindowAnimations(R.style.style_dialog);window.setBackgroundDrawableResource(R.color.colorTransparent);WindowManager.LayoutParams wl = window.getAttributes();//设置弹窗位置wl.gravity = Gravity.CENTER;window.setAttributes(wl);show();}@Overridepublic void onClick(View v) {if (v.getId() == R.id.img) {
//            closeAnimations();dismiss();}}}

5.调用

(1) kotlin

class TestActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_test)val dialog = AdsDialog(this)test_tv.setOnClickListener(object : NoDoubleListener() {override fun onNoDoubleClick(v: View) {dialog.showDialog()}})}
}

(2) 一般调用

public class DemoActivity extends AppCompatActivity {private AdsDialog dialog;private  TextView tv;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_test);tv = (TextView) findViewById(R.id.tv_btn);dialog = new AdsDialog(this);tv.setOnClickListener(new NoDoubleListener() {@Overrideprotected void onNoDoubleClick(View v) {dialog.showDialog();}});}
}

仿京东淘宝等首页广告弹窗广告 dialog相关推荐

  1. JQuery仿最新淘宝网首页带箭头幻灯片,JQuery轮播图

    JQuery代码 <script type="text/javascript"> $(function() { var $banner = $('.banner'); ...

  2. 菜鸟窝-仿京东淘宝项目学习笔记(二)ToolBar的基本使用

    本篇知识点均来自于菜鸟窝-仿京东淘宝实战项目视频中 今天继续仿京东淘宝项目的学习,第二天,学习ToolBar的基本使用,本篇记录视频中一些重要的笔记 笔记一:ToolBar的一些重要属性 xml st ...

  3. 微信小程序仿京东淘宝商品排序

    微信小程序仿京东淘宝商品排序 效果图如下所示 仿京东微信小程序视频请加QQ:1010753897 下载地址:https://download.csdn.net/download/qq_43764578 ...

  4. Android 仿京东淘宝 商品详情页 商品图片效果

    最近重构商品,产品要求,按照淘宝京东来.... 成品如图这个效果 思路就是监听外边ScrollView的滑动监听,然后给上边图片设置margin,二话不说上代码 简单的界面布局 <?xml ve ...

  5. Android 仿京东淘宝拼多多的商品分类,双列表联动,RecyclerView嵌套

    淘宝京东的相对简单很多,两个RecyclerView就可实现了. 现在要做的是右边滑动的时候左边跟着联动,如下图: 思路:左右肯定都是RecyclerView了,至于中间的图片嘛当然也是Recycle ...

  6. Android 仿京东淘宝多规格选择

    上图直接点,下次在修改理论,因为要下班了 这是淘宝的规格选择,我随便选择了一个,将就着看吧 然后再来看看我的效果 这个我是在CSDN上看的一篇文章 我把地址贴出来这是原文地址我是在他的基础改的 我做了 ...

  7. 仿京东淘宝放大镜特效 jqzoom.js

    效果图如下: HTML 文本源码: 1 <!DOCTYPE html> 2 <htmllang="en"> 3 <head> 4 <met ...

  8. JQ或JS仿京东淘宝属性规格SKU样式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. 安卓高仿京东淘宝的筛选功能,全网最简单方便

    最近需要实现一个筛选的功能.但是在网上找了半天都写得特别乱,要不就是收费,今天做一个.实现效果图如下. 点击按钮直接弹出.可以放在任何控件下面.下面是使用代码: 首先需要添加依赖: 在build.gr ...

最新文章

  1. foreach和while的区别(编译之后)_一文了解解释型语言和编译型语言之区别
  2. 中国第一软件开发_我第一次开发企业软件中学到的知识
  3. session简单学习2
  4. python键值对是什么意思_python键值对
  5. HTML+CSS学习笔记
  6. CentOS安装Nacos后,输入默认用户名和密码nacos/nacos,提示“用户名或密码错误”
  7. 佰落暑期java自学记录-11
  8. 苹果手机电池保养再用两年!
  9. vue3内置组件(Teleport组件,Fragment组件)-传送组件,减少层级
  10. 10款PHP开源电子商务系统
  11. 最短路 dij floy spfa
  12. 实现微信支付(Native支付),使用WebSocket进行推送——3.创建支付订单,接收付款结果
  13. 优秀的管理者都需要做好这四点
  14. uni-app页面跳转问题
  15. python3.6爬虫案例:爬取朝秀帮图片
  16. 如何从VirtualBox中的Ubuntu虚拟机访问主机上的文件夹
  17. 无监督关键短语的生成问题博客07--create_vocabulary.py的分析
  18. 法拉第效应维尔德常数_什么是法拉第效应?
  19. 北斗导航 | RTK定位
  20. 不允许sam账户和共享的匿名枚举_开启和关闭局域网共享设置方法[1]

热门文章

  1. 大话西游之月光宝盒/仙履奇缘插曲
  2. python opencv设置摄像头分辨率以及各个参数的方法
  3. 计算机房和科学实验室在哪里英语,用英文介绍一下学校的大楼
  4. 猴群选猴王(约瑟夫问题)详解
  5. iOS 12测评:一改iOS 11华而不实 流畅度大幅提升限制屏幕时间防沉迷
  6. 熔断器Hystrix简介
  7. android 全屏动画_如何创建全屏视频开幕动画
  8. ARM仿真器J-Link灯不亮的解决办法
  9. java实现对mysql数据库的操作_java 对mysql数据库的基本操作
  10. 独家 | 招商银行:玩转校园招聘新方式 挖掘金融科技新人才