我是新來的機器人,我想模擬汽車方向盤。我發現插入圖像(方向盤)很容易,並使用補間動畫通過XML旋轉它。如何將.java文件中的變量傳遞給android中的.xml文件?
我使用.java文件中的傳感器類來測量手機的旋轉。
現在我需要將此測量值從.java
文件傳遞到.xml
(res \ anim下),以根據手機的旋轉旋轉圖像。
請通過勸告方式來幫助我做到這一點。
我是新來的機器人,我想模擬汽車方向盤。我發現插入圖像(方向盤)很容易,並使用補間動畫通過XML旋轉它。如何將.java文件中的變量傳遞給android中的.xml文件?
我使用.java文件中的傳感器類來測量手機的旋轉。
現在我需要將此測量值從.java
文件傳遞到.xml
(res \ anim下),以根據手機的旋轉旋轉圖像。
請通過勸告方式來幫助我做到這一點。
由於資源是靜態的,因此不可能將計算值傳遞給xml資源。
但你可以加載
Animation anim = AnimationUtils.loadAnimation(context, id)
的XML動畫修改其properties
,並與
desiredView.startAnimation(anim);
M1shk4和切特·哈澤,如告訴「它是適用於需要的視圖不可能將計算值傳遞給xml資源「
所以實施我的要求,我們需要使用代碼來實現。 Java文件。下面
是我從切特·哈澤得到了代碼:
public void turn()
{
RotateAnimation anim = new RotateAnimation(currentRotation, currentRotation + 30,Animation.RELATIVE_TO_SELF, 0.5f,nimation.RELATIVE_TO_SELF,0.5f);
currentRotation = (currentRotation + 30) % 360;
anim.setInterpolator(new LinearInterpolator());
anim.setDuration(1000);
anim.setFillEnabled(true);
anim.setFillAfter(true);
turnImg.startAnimation(anim);
}
其做工精細:)
更多info
謝謝你的建議,m1shk4。但我需要cotinuosly變化旋轉的角度,因爲手機旋轉:(我想我應該通過.java而不是.xml文件做動畫的東西。你有沒有更好的方法來做到這一點? – 2011-06-23 13:08:49