Android Studio 2.0 beta 6
我正在尝试使用ViewPropertyAnimator来移动Toolbar内的ImageView(ivSettings),使其距离右侧和顶部各20dp,从当前位置开始。并将ImageView (ivSearch) 移动到左侧和上侧20dp处。
这些ImageViews包含在Toolbar中。
这是初始状态,我想将图标移动到工具栏内的上角。
我正在使用以下代码获取宽度,然后减去一个值使ivSettings离右侧20dp。
final DisplayMetrics displayMetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
final float widthPx = displayMetrics.widthPixels;
ivSearch.animate()
.setInterpolator(new AccelerateInterpolator())
.x(20)
.y(20)
.setDuration(250)
.start();
ivSettings.animate()
.setInterpolator(new AccelerateInterpolator())
.x(widthPx - 160)
.y(20)
.setDuration(250)
.start();
然而,我在不同的屏幕尺寸上尝试了这个方法,但无法得到精确的宽度计算。是否有更好的方法可以做到这一点?
非常感谢任何建议。