Package 

Interface IBaseWindowService


  • 
    public interface IBaseWindowService
    
                        

    基础 PopupWindow服务接口,定义了管理和控制PopupWindow视图显示的通用方法。

    此接口提供了一套标准方法,用于初始化视图、更新视图内容、显示和隐藏PopupWindow,以及定义PopupWindow的动画效果。 实现此接口的类应负责PopupWindow视图的生命周期和行为。

    • Method Summary

      Modifier and Type Method Description
      abstract Unit initView() 初始化PopupWindow视图的方法。在这个方法中,应执行所有必要的步骤来初始化PopupWindow视图,例如设置布局、绑定数据和配置视图组件。
      abstract Unit updateView() 更新PopupWindow视图的方法。此方法用于在数据变化时刷新PopupWindow视图,确保视图显示的信息是最新的。
      abstract Unit show(View anchorView) 显示PopupWindow的方法。此方法用于将PopupWindow显示在屏幕上。如果提供了 anchorView 参数,PopupWindow将根据该视图定位;如果没有提供,则使用默认位置。
      Integer gravity() 获取PopupWindow显示时的重力方向。此方法返回一个整数,表示PopupWindow显示时的重力方向,例如 Gravity.BOTTOM 表示PopupWindow将显示在屏幕底部。 默认实现返回 Gravity.BOTTOM,但可以根据需要重写以提供不同的重力方向。
      Animation showAnimation() 获取PopupWindow显示时的动画效果。此方法返回一个 Animation 对象,定义了PopupWindow显示时的动画效果。默认实现提供从底部向上滑动的动画, 但可以根据需要重写以提供不同的动画效果。
      Animation dismissAnimation() 获取PopupWindow消失时的动画效果。此方法返回一个 Animation 对象,定义了PopupWindow消失时的动画效果。默认实现提供从底部向下滑动的动画, 但可以根据需要重写以提供不同的动画效果。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • initView

         abstract Unit initView()

        初始化PopupWindow视图的方法。

        在这个方法中,应执行所有必要的步骤来初始化PopupWindow视图,例如设置布局、绑定数据和配置视图组件。

      • updateView

         abstract Unit updateView()

        更新PopupWindow视图的方法。

        此方法用于在数据变化时刷新PopupWindow视图,确保视图显示的信息是最新的。

      • show

         abstract Unit show(View anchorView)

        显示PopupWindow的方法。

        此方法用于将PopupWindow显示在屏幕上。如果提供了 anchorView 参数,PopupWindow将根据该视图定位;如果没有提供,则使用默认位置。

        Parameters:
        anchorView - PopupWindow附着的视图,用于定位PopupWindow。如果为 null,则使用默认位置。
      • gravity

         Integer gravity()

        获取PopupWindow显示时的重力方向。

        此方法返回一个整数,表示PopupWindow显示时的重力方向,例如 Gravity.BOTTOM 表示PopupWindow将显示在屏幕底部。 默认实现返回 Gravity.BOTTOM,但可以根据需要重写以提供不同的重力方向。

      • showAnimation

         Animation showAnimation()

        获取PopupWindow显示时的动画效果。

        此方法返回一个 Animation 对象,定义了PopupWindow显示时的动画效果。默认实现提供从底部向上滑动的动画, 但可以根据需要重写以提供不同的动画效果。

      • dismissAnimation

         Animation dismissAnimation()

        获取PopupWindow消失时的动画效果。

        此方法返回一个 Animation 对象,定义了PopupWindow消失时的动画效果。默认实现提供从底部向下滑动的动画, 但可以根据需要重写以提供不同的动画效果。