类 NEMeetingMenuItem

java.lang.Object
com.netease.yunxin.kit.meeting.sdk.menu.NEMeetingMenuItem
直接已知子类:
NECheckableMenuItem, NESingleStateMenuItem

public abstract class NEMeetingMenuItem extends Object
菜单项基类。菜单通过ID来唯一标识,大于等于NEMenuIDs.FIRST_INJECTED_MENU_ID的菜单为自定义菜单,小于为SDK内置菜单。

目前SDK提供了单状态菜单 NESingleStateMenuItem与双状态菜单 NECheckableMenuItem实现可供使用。单状态菜单始终展示相同的标题与图标;多状态的菜单包含与状态数一一对应的标题与图标,在菜单状态变更时会触发UI更新。

通过注册NEMeetingOnInjectedMenuItemClickListener回调可监听自定义注入菜单的点击事件(SDK内置菜单不会触发回调)。

另请参阅:
  • 字段详细资料

    • FIRST_INJECTED_ITEM_ID

      public static final int FIRST_INJECTED_ITEM_ID
      合法的自定义注入菜单的起始ID。自定义的菜单项 itemId 必须大于等于该值,小于该值的菜单为SDK内置菜单。SDK内置的菜单在点击时不会对外触发回调,只有自定义菜单的点击事件才会对外触发回调。
      另请参阅:
    • ITEM_TITLE_MAX_LENGTH

      public static final int ITEM_TITLE_MAX_LENGTH
      菜单项名称允许的最大长度
      另请参阅:
  • 构造器详细资料

    • NEMeetingMenuItem

      public NEMeetingMenuItem(int itemId)
    • NEMeetingMenuItem

      public NEMeetingMenuItem(int itemId, NEMenuVisibility visibility)
  • 方法详细资料

    • getItemId

      public int getItemId()
      返回:
      当前菜单项ID
    • setItemId

      public void setItemId(int itemId)
      设置菜单ID
      参数:
      itemId - 菜单ID
    • getVisibility

      public NEMenuVisibility getVisibility()
      返回:
      当前菜单项可见性
    • setVisibility

      public void setVisibility(NEMenuVisibility visibility)
      设置菜单可见性
      参数:
      visibility - 可见性
    • equals

      public boolean equals(@Nullable Object obj)
      覆盖:
      equals 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • isValid

      public boolean isValid()
      返回:
      菜单项是否合法