是否可以自定义Android弹出菜单



是否可以自定义弹出菜单布局?我只需要圆角,可以用库存

定制吗?

对于自定义布局,不使用弹出菜单,备用选项是弹出窗口

  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;
}

并在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>

最新更新