类说明

优质
小牛编辑
130浏览
2023-12-01

类说明

管理类

Dongtu

  • 版本信息

    public static final String VERSION
    
  • 传入APP_ID和APP_SECRET进行初始化

    public static void configure(Context context, String appId, String appSecret)
    
  • 传入用户信息,包括唯一标识userId、昵称userName、性别gender、住址address、电子邮箱email和电话phone这几个参数。任意一项不存在或未知时可以传null

    public static void setUserInfo(String userId, String userName, DTGender gender, String address, String email, String phone, JSONObject extra)
    
  • 为一个DTEditText配置联想功能。用户在editText中输入文字时,搜索结果弹窗会实时显示在anchor上方。DTEditText继承自android.widget.EditText,和后者基本没有区别。Activity的windowSoftInputMode属性必须被设置为adjustResize

    public static void setupSearchPopupFor(View anchor, DTEditText editText)
    
  • 显示Gif搜索模块

    public static void showDongtuPopup(Activity activity)
    
  • 传入发送Gif回调

    public static void setSendImageListener(DTSendImageListener listener)
    
  • 加载DTImageView

    • path实际上是一个Dongtu内部可以解析的字符串,用于获取图片文件
    • id是图片的ID
    • view为需要加载图片的View
    • widthheight是图片的展示尺寸,单位为像素
    • listener在加载成功或失败时会得到通知
    public void loadImageInto(String path, String id, DTImageView view, int width, int height, DTOutcomeListener listener)
    
  • 自定义“动图详情”页面,即点击DTImageView后打开的Activity的样式。

    • 如果只需要更改一部分样式,可以扩展DTDefaultImageDetailConfigProvider这个类,只重写需要修改返回值的函数
    public static void setImageDetailConfigProvider(DTImageDetailConfigProvider provider)
    

UI定制类

DTImageDetailConfigProvider

目前可供定制的是标题栏的样式。

  • 标题栏背景色

    int backgroundColor()
    
  • 标题栏文字颜色

    int titleTextColor()
    
  • 标题栏高度,单位为DP

    int heightDP()
    
  • 标题栏文字大小,单位为SP

    int titleTextSizeSP()
    

DTImageViewConfigProvider

目前可供自定义的是“小尾巴”部分的样式

  • “小尾巴”背景色

    int tipBackground();
    
  • “小尾巴”文字颜色1(左半部分)

    int tipText1();
    
  • “小尾巴”文字颜色2(右半部分)

    int tipText2();
    

UI组件

DTImageView

  • 图片加载是否成功

    • 返回的status一共有三种,LOADINGREADYFAILED,分别代表加载中、成功和失败
    public Status getStatus()
    
  • 自定义View样式

    • 如果只需要更改一部分样式,可以扩展DTDefaultImageViewConfigProvider这个类,只重写需要修改返回值的函数
    public void config(DTImageViewConfigProvider provider)
    

DTEditText

继承自android.widget.EditText,功能上没有任何变化