1.主函数
//这只是一个控件的点击事件
tv111.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//拿到指定控件 也可以用findViewById
View contentView = LayoutInflater.from(MainActivity.this).inflate(R.layout.activity_main2, null);
//这是设置在指定控件下面显示
pop.setContentView(contentView);
//设置宽高
pop.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
pop.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
//添加弹出、弹入的动画
pop.setAnimationStyle(R.style.Popupwindow);
//这个是判断是否在正在显示 是的就关闭 不是就显示
if(pop.isShowing()){
pop.dismiss();
}else {
//设置在最下方显示 Gravity.CENTER这是正中间显示 Gravity.TOP,Gravity.RIGHT等
// pop.showAtLocation(rela,Gravity.BOTTOM,0,0);
//显示在某个控件下方显示
pop.showAsDropDown(rela);
}
}
});
2.然后在res->values->styles 里面添加下面动画代码
<style name="Popupwindow">
<item name="android:windowEnterAnimation">@anim/window_out</item>
<item name="android:windowExitAnimation">@anim/window_back</item>
</style>
3.如果不了解可以查看这个网站http://blog.csdn.net/harvic880925/article/details/49272285