मुझे अपने पॉपअपमेनू को स्टाइल करने का एक आसान तरीका नहीं मिला, इसलिए मैंने इसके बजाय "पॉपअपविंडो" का उपयोग किया, इसके लिए एक सूचीदृश्य पास किया, और जैसा कि मैं चाहता हूं उसे स्टाइल करें।
popView=layoutInflater.inflate(R.layout.pop_layout, null); // layout with a listview to put in the popup window
lv=(ListView)popView.findViewById(R.id.pop_listview); // then set listview parameters
final PopupWindow contentsopupWindow = new PopupWindow(popView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
contentsopupWindow.setBackgroundDrawable(mContext.getResources().getDrawable(R.drawable.pixel_dot));// set a background so the menu disappears when you click outside it
contentsopupWindow.setTouchable(true);
contentsopupWindow.setFocusable(true);
contentsopupWindow.setOutsideTouchable(true);
contentsopupWindow.setTouchInterceptor(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
contentsopupWindow.dismiss();
return true;
}
return false;
}
});
WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
contentsopupWindow.showAsDropDown(anchorView);
स्रोत
2012-12-26 14:13:15
फिर सूची आइटम पर सामग्रीopupWindow.dismiss() का उपयोग करें क्लिक करें; विंडो को स्वचालित रूप से बंद करने के लिए –