import com.stone.R;
import android.app.Activity;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout.LayoutParams;
import android.widget.PopupWindow;
public class PopupWindowActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.popup_activity);
LayoutInflater inflater = LayoutInflater.from(this);
// 引入窗口配置文件
View view = inflater.inflate(R.layout.popupwindow, null);
// 创建PopupWindow对象
final PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false);
final Button btn = (Button) findViewById(R.id.btn);
// 需要设置一下此参数,点击 外边可消失
Drawable d = getResources().getDrawable(R.drawable.a2);
pop.setBackgroundDrawable(d);
//设置点击窗口外边窗口消失
pop.setOutsideTouchable(true);
// 设置此参数获得焦点,否则无法点击
pop.setFocusable(true);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(pop.isShowing()) {
// 隐藏窗口,如果设置了点击窗口外时隐藏,该方式可以不需要
pop.dismiss();
} else {
// pop.showAsDropDown(v);// 显示窗口 在v下面
/*
* show at parentView, gravity 右上, x(左|右)偏移,y(上|下)偏移
*/
pop.showAtLocation(getWindow().getDecorView(),
Gravity.RIGHT|Gravity.TOP, btn.getWidth()/2, btn.getHeight()/2);
}
}
});
}
}
分享到:
相关推荐
主要为大家详细介绍了Android popupwindow简单使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
PopupWindow的简单使用!
Android PopupWindow显示在控件上方或者下方,完整的例子下载分享给有需要的人;内部填充数据用的自定义LinearLayout,可以动态添加标题,在Activity中处理回调方法.项目中摘取,有些冗余代码,亲要自己简单处理下哦...
简单封装一个精美、好用的菜单型PopupWindow
AS写的PopupWindow demo blog:http://blog.csdn.net/shenyuanqing/article/details/48136639
android PopupWindow 简单使用
新手入门学习PopupWindow 的简单用法,工程使用Android studio ,学习建议直接使用Android studio
Android底部菜单滑出popupwindow案例Demo............
PopupWindow 的简单使用实例,界面布局很简单,重点是方法的实现
Android项目PopupWindow下拉列表是一个功能丰富的UI组件,它允许开发者在应用中轻松实现下拉列表的功能。此项目已进行优化,易于二次开发定制,...通过简单的集成和使用,开发者可以节省大量时间和精力,提升开发效率。
使用PopupWindow很简单,可以总结为三个步骤: 创建PopupWindow对象实例; 设置背景、注册事件监听器和添加动画; 显示PopupWindow。 其中,第二步是可选的(不过基本上都要进行第二步的设置)。下面是一个简单的...
PopupWindow ListView 单选的简单实现
项目是Android studio项目,Popupwindow的简单使用。
Popupwindow的简单实现 主要是储存代码的作用。
popupwindow 的简单例子,仅供新手学习使用,谢谢!
Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
一个应用程序里面有多个activity和不同的对话框窗体,在我脑海深处的记忆力,对话框的使用一直都是new 出不同的dialog实例然后调用show 、dismiss方法,而弹出视图的控件监听很多时候都是在用CallBack回调函数处理,...
主要为大家详细介绍了Android Popupwindow弹出窗口的简单使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
看图说话,代码简单,注释清晰,一目了然: 下载整个项目代码。 3秒过后进入下一界面: 代码: PaySuccessActivity.java import android.app.Activity; import android.content.Intent; import android.os....