Android Popwindow弹出框的模板使用示例
Pop弹出框
publicclassProductSortPop{
privateContextmContext;
privateView.OnClickListenermOnClickListener;//创建一个点击事件接口回调数据
privateTextViewmAllSort;
privateTextViewmNewSort;
privateTextViewmCommentSort;
privateViewmLeftV;
privatePopupWindowmPopupWindow;
publicProductSortPop(View.OnClickListeneronClickListener,Contextcontext){
mOnClickListener=onClickListener;
mContext=context;
initView();
}
//加载布局
privatevoidinitView(){
Viewview=LayoutInflater.from(mContext).inflate(R.layout.product_sort_pop_layout,null);
//找到控件
mAllSort=(TextView)view.findViewById(R.id.all_sort);
mNewSort=(TextView)view.findViewById(R.id.new_sort);
mCommentSort=(TextView)view.findViewById(R.id.comment_sort);
//设置点击事件
mAllSort.setOnClickListener(mOnClickListener);
mNewSort.setOnClickListener(mOnClickListener);
mCommentSort.setOnClickListener(mOnClickListener);
view.findViewById(R.id.left_v).setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
onDismiss();
}
});
mPopupWindow=newPopupWindow(view,
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
//设置内部获取焦点
mPopupWindow.setFocusable(true);
//设置外部获取焦点
mPopupWindow.setOutsideTouchable(true);
mPopupWindow.setBackgroundDrawable(newColorDrawable());
//更新当前的状态
mPopupWindow.update();
}
//创建一个显示的方法
publicvoidonShow(Viewv){
if(!mPopupWindow.isShowing()){
mPopupWindow.showAsDropDown(v,0,5);
}
}
//创建一个隐藏的方法
publicvoidonDismiss(){
if(mPopupWindow.isShowing()){
mPopupWindow.dismiss();
}
}
}
以上所述是小编给大家介绍的AndroidPopwindow弹出框的模板使用示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!