因为在实际应用中会有要弹出弹框的需求 这里就简单说说 PopupWindow
1、定义一个View来存放你的布局
2、定义一个PopupWindow对象
3、设置一些必要属性
4、设置显示位置
大概就是这几个步骤
看看代码中怎么写吧
private void showPop() {
//加载自定义布局
View view = View.inflate(this,R.layout.pop_item,null);
/*
* 参数1:上面创建的视图对象
* 参数2:设置pop的宽
* 参数3:设置pop的高
* 参数4:设置pop界面的可点击
* */
popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,true);
//设置popupWindow外部可点击
popupWindow.setOutsideTouchable(true);
//设置popupWindow外部的背景
popupWindow.setBackgroundDrawable(new ColorDrawable());
//设置popupWindow显示位置(有4中设置方法可选)
popupWindow.showAsDropDown(popBtn,popBtn.getWidth()/2,0);
//获取布局中的控件信息
final TextView pop_create = (TextView)view.findViewById(R.id.pop_add);
//控件的点击事件
pop_create.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,pop_create.getText().toString(),Toast.LENGTH_SHORT).show();
//点击完成后需要取消popupWindow的显示
popupWindow.dismiss();
}
});
}
以上就是popupWindow的显示,其中一些定义在MainActivity中,简单的展示一下
public class MainActivity extends AppCompatActivity {
//声明变量
private Button popBtn;
private PopupWindow popupWindow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化按钮控件
popBtn = (Button)findViewById(R.id.pop_btn);
//按钮的点击监听
popBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showPop();//弹出pop 调用上面的方法
}
});
}
一些简单的popupWindow可以借鉴一下!!!