2017-06-16 16 views
-1

PopupMenuレイアウトをカスタマイズすることはできますか?丸みを帯びたコーナーが必要なだけで、在庫1つでカスタマイズすることは可能ですか? PopupMenuを使用していないカスタムレイアウトについてはAndroid PopupMenuをカスタマイズすることは可能ですか?

+0

popupwindowを使用すると便利です。https://developer.android.com/reference/android/widget/PopupWindow.html –

答えて

2

は、別のオプションがPopupWindow

PopupWindow popupwindow_obj = popupDisplay(); 
    popupwindow_obj.showAsDropDown(clickbtn, -40, 18); // where u want show on view click event popupwindow.showAsDropDown(view, x, y); 

public PopupWindow popupDisplay() { 

    final PopupWindow popupWindow = new PopupWindow(this); 

    // inflate your layout or dynamically add view 
    LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    View view = inflater.inflate(R.layout.my_popupwindow_layout, null); 


    popupWindow.setFocusable(true); 
    popupWindow.setWidth(WindowManager.LayoutParams.WRAP_CONTENT); 
    popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT); 
    popupWindow.setContentView(view); 

    return popupWindow; 
} 

され、popupWindowのためのカスタムレイアウトを膨張させるために使用されres/layoutフォルダ、このmy_popupwindow_layout.xmlファイルを作成します。

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Window test" /> 
</LinearLayout> 
関連する問題