2012-03-12 16 views
5

मैं एंड्रॉइड में पॉपअपमेनू कैसे स्टाइल करूं? मैं एक ग्रे पृष्ठभूमि और पाठ से पहले एक आइकन चाहते हैं।स्टाइल पॉपअपमेनू एंड्रॉइड

  • क्या मैं जावा कोड में इस गतिशील को ठीक कर सकता हूं।
  • क्या मैं इसे वैश्विक शैली फ़ाइल के साथ ठीक करता हूं?

इस तरह:

<style name="GreenText" parent="@android:style/PopupMenu"> 
    <item name="android:textColor">#00FF00</item> 
</style> 

या मैं बेहतर इस सूत्र में की तरह एक PopupWindow निर्माण कर सकते हैं?

inflate popup menu items programatically

धन्यवाद।

उत्तर

2

मुझे अपने पॉपअपमेनू को स्टाइल करने का एक आसान तरीका नहीं मिला, इसलिए मैंने इसके बजाय "पॉपअपविंडो" का उपयोग किया, इसके लिए एक सूचीदृश्य पास किया, और जैसा कि मैं चाहता हूं उसे स्टाइल करें।

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); 
+0

फिर सूची आइटम पर सामग्रीopupWindow.dismiss() का उपयोग करें क्लिक करें; विंडो को स्वचालित रूप से बंद करने के लिए –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^