Pop彈出框
public class ProductSortPop { private Context mContext; private View.OnClickListener mOnClickListener; //創(chuàng)建一個(gè)點(diǎn)擊事件接口回調(diào)數(shù)據(jù) private TextView mAllSort; private TextView mNewSort; private TextView mCommentSort; private View mLeftV; private PopupWindow mPopupWindow; public ProductSortPop(View.OnClickListener onClickListener, Context context) { mOnClickListener = onClickListener; mContext = context; initView(); } //加載布局 private void initView() { View view = 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); //設(shè)置點(diǎn)擊事件 mAllSort.setOnClickListener(mOnClickListener); mNewSort.setOnClickListener(mOnClickListener); mCommentSort.setOnClickListener(mOnClickListener); view.findViewById(R.id.left_v).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { onDismiss(); } }); mPopupWindow = new PopupWindow(view, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); //設(shè)置內(nèi)部獲取焦點(diǎn) mPopupWindow.setFocusable(true); //設(shè)置外部獲取焦點(diǎn) mPopupWindow.setOutsideTouchable(true); mPopupWindow.setBackgroundDrawable(new ColorDrawable()); //更新當(dāng)前的狀態(tài) mPopupWindow.update(); } //創(chuàng)建一個(gè)顯示的方法 public void onShow(View v){ if (!mPopupWindow.isShowing()){ mPopupWindow.showAsDropDown(v,0,5); } } //創(chuàng)建一個(gè)隱藏的方法 public void onDismiss(){ if (mPopupWindow.isShowing()){ mPopupWindow.dismiss(); } }}以上所述是小編給大家介紹的Android Popwindow彈出框的模板使用示例,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注