布局:

main:

<Button    android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" />

pop:

<ImageView    android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@mipmap/ic_launcher" />

代码:

package com.example.my_popwindow_donghua;

import android.os.Bundle;import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;import android.view.LayoutInflater;import android.view.View;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;import android.widget.PopupWindow;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {private PopupWindow popupWindow; private Button btn; private ImageView iv;

 @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView();

 }

private void initView() {btn = (Button) findViewById(R.id.btn);

 View inflate = LayoutInflater.from(this).inflate(R.layout.pop, null); iv = (ImageView) inflate.findViewById(R.id.iv); popupWindow = new PopupWindow(inflate, ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT); btn.setOnClickListener(this); }

@Override public void onClick(View v) {switch (v.getId()) {case R.id.btn:// AlphaAnimation alphaAnimation = new AlphaAnimation(1,0);

// alphaAnimation.setDuration(2000); Animation alphaAnimation = AnimationUtils.loadAnimation(this,R.anim.bib); iv.startAnimation(alphaAnimation);

 if (popupWindow.isShowing()){

popupWindow.dismiss();

 }else {

popupWindow.showAsDropDown(btn); }

break; } }}

转载于:https://www.cnblogs.com/98k98k/p/7822681.html

popwindow+动画相关推荐

  1. Android自定义PopWindow

    我实现的效果是点击按钮 一个从底部出现popwindow的动画 窗体颜色变灰 显示recyclerview列表,以及实现类传入适配器数据和点击事件 以及点击外部隐藏popwindow 上代码: cla ...

  2. Popwindow学习笔记

    工作中已经使用很多次popwindow了.但是一直没有好好总结,今天乘此机会把popwindow过一遍.在activity中我们可以选择使用popwindow和dialog弹出某一个小界面,但是默认情 ...

  3. android图片消失动画效果,用setAnimationStyle来设置popwindow显示消失的动画效果

    popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果 android:windowEnterAnimation表示进入窗口动画 andro ...

  4. Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及源代码分析

    [工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处.尊重劳动成果] 1 背景 之所以写这一篇博客的原因是由于之前有写过一篇<Android应用setCont ...

  5. PopupWindow 使用详解(二) Popwindow 制作常见花哨效果

    帝都几日降温,终于被撂倒了.but 只要一息尚存就得不断进步!于是,写出 <PopupWindow 使用详解>的第二篇 笔记,先奉上 第一篇链接: <PopupWindow 使用详解 ...

  6. popwindow弹窗

    最近研究popwindow,在这里分享两个自己运行可用的demo,效果图: 图片一的demo虽然点击不是popwindow区域,popwindow会消失,但是这样会抢夺其他控件的焦点(比如你的手机界面 ...

  7. android弹出自定义layout菜单,Android:PopWindow — 对Android的底部弹窗、顶部弹窗菜单及自定义界面的使用封装...

    转载请注明出处:http://blog..net/hmyang314/article/details/70613478 PopWindow 对Android的底部弹窗,顶部弹窗菜单及自定义界面的使用封 ...

  8. 仿淘宝购买详情页购买缩小动画

    偶尔一个时候,我们产品的详情页面也做的和淘宝神识,为了加强 的体验,我们加了一些动画,下面说说淘宝详情的缩放详情页的动画怎么做的吧. 先上两张图, 其实也就是几个缩放的动画 下面是核心代码 // 主页 ...

  9. Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析

    1  背景 之所以写这一篇博客的原因是因为之前有写过一篇<Android应用setContentView与LayoutInflater加载解析机制源码分析>, 然后有人在文章下面评论和微博 ...

最新文章

  1. 2018 JVM 生态报告:79% 的 Java 开发者使用 Java 8
  2. 考研计算机专业英语题型,考研英语一题型及分值
  3. ORM 和 JDBC有何不一样
  4. pandas:dataframe删除某些不为non的行
  5. Python 卡方检验、克雷姆值
  6. 在linux中dns不安装coching,ubuntu 8.04下openldap的安装和使用
  7. 作者:季统凯,男,博士,中国科学院云计算中心主任、研究员,国云科技股份有限公司董事长,中国云计算专家委员会委员。...
  8. 判断数组中是否包含某个字符(contains)
  9. 决PHP的eAccelerator缓存模块出现500错误的故障
  10. 20.案例实战:为@Async实现一个自定义线程池
  11. eclipse导入后将普通项目变为java项目build path,no action avilia
  12. perl语言入门学习
  13. Android版抢票神器使用指南及下载地址
  14. 小程序利用云函数获取手机号码
  15. Android客户端入门开发
  16. 从faker.js 开源作者Marak已删除了GIthub所有代码我们得到了什么教训
  17. 欧氏空间距离和内积_欧氏空间的内积与线性变换
  18. eagleeye_EagleEye简介:户外视频监控分析和面部识别软件
  19. 04_Python简答题
  20. JDBC Connection [com.mysql.jdbc.Connection@2bbf4094] will not be managed by Spring 的一个可能错误

热门文章

  1. thinkjs使用sqlite
  2. asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...
  3. html日历菜鸟,菜鸟第一次发代码 -- JS日历
  4. linux下iptables的编译及简单使用
  5. 【Arthas】Arthas dump导出加载类
  6. 【java】Java实现异步调用方法(jdk1.8)
  7. 【Elasticsearch】Elasticsearch 存储桶聚合
  8. 【java】Java内省Introspector
  9. 【clickhouse】clickhouse 如何实现tcp方式发送数据
  10. 【Elasticsearch】Elasticsearch 索引 索引模板 生命周期 关系