类说明
优质
小牛编辑
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
是图片的IDview
为需要加载图片的Viewwidth
与height
是图片的展示尺寸,单位为像素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一共有三种,
LOADING
、READY
和FAILED
,分别代表加载中、成功和失败
public Status getStatus()
- 返回的status一共有三种,
自定义View样式
- 如果只需要更改一部分样式,可以扩展
DTDefaultImageViewConfigProvider
这个类,只重写需要修改返回值的函数
public void config(DTImageViewConfigProvider provider)
- 如果只需要更改一部分样式,可以扩展
DTEditText
继承自android.widget.EditText
,功能上没有任何变化