经过这段时间的使用,FreeDialog又增加了几个新功能。
1.首先就是window动画 。
现在可以自由设置window动画了
2.输入法模式
比如说一个带edit的dialog 需要进入就弹输入法 那么就需要设置SoftMode了
3.对dialog的边界限制。
举个例子:当一个dialog被设置为显示再某个view之下,而布局确是match的情况下,之前的FreeDialog 并不会限制dialog的宽高,这样就导致设置为match的布局会撑满整个屏幕。现在这个问题被修复了。
4.动态的数据
由于需要限制dialog的边界导致了这个新的问题,毕竟如果是一个后加载的recyclerview。在最初的时候并不能正确的测算到recylcerview的宽高。这样就导致了布局出现问题。添加了一个新的属性,设置为true即可不限制window的大小。
/**
* 设置是否动态
* @param trend
* @return
*/
public FreeCusDialog setTrend(boolean trend) {
isTrend = trend;
return this;
}
其他修改
修复了一些位置计算的bug