У меня есть следующая анимация:Android Java определить плотность пикселей в коде
ImageView fallingLeave = (ImageView) rootView.findViewById(R.id.lemonpiece1_large);
mButtonProxy = AnimatorProxy.wrap(fallingLeave);
// Set up the path we're animating along
AnimatorPath path = new AnimatorPath();
path.moveTo(0,0);
path.curveTo(0, 0, 0 , 80, -80, 70);
fallingLeave.setRotation(80);
path.curveTo(-80, 70, -80, 120, 80, 140);
path.curveTo(80, 140, 80, 190, -80, 210);
// Set up the animation
final ObjectAnimator anim = ObjectAnimator.ofObject(this, "buttonLoc",
new PathEvaluator(), path.getPoints().toArray());
anim.setDuration(2000);
anim.start();
Проблема заключается в том, что путь установлен фиксированный в пикселях. То, что я хочу сделать, - установить независимый пиксель пути. Любые идеи, как это сделать?
Я попытался связать переменную с параметрами размер.xml, но это не сработало, я предпочел бы МНОЖЕСТВИТЬ путь к пикселям с коэффициентом плотности пикселей, но я не знаю, есть ли функция, которая может возвращать значение плотности для устройства.
Любая помощь приветствуется.
'[Context.getResources.getDimensionsPixelSize()] (http://developer.android.com/reference/android/content/res/Resources.html#getDimensionPixelSize (int))' никогда не выполнялся. Может быть, вы могли бы объяснить, почему это не работает для вас. Но это подход, потому что он более настраивается для работы с этим путем. – gunar