2011-06-17 75 views
1

我是新來的機器人,我想模擬汽車方向盤。我發現插入圖像(方向盤)很容易,並使用補間動畫通過XML旋轉它。如何將.java文件中的變量傳遞給android中的.xml文件?

我使用.java文件中的傳感器類來測量手機的旋轉。

現在我需要將此測量值從.java文件傳遞到.xml(res \ anim下),以根據手機的旋轉旋轉圖像。

請通過勸告方式來幫助我做到這一點。

回答

0

由於資源是靜態的,因此不可能將計算值傳遞給xml資源。

但你可以加載

Animation anim = AnimationUtils.loadAnimation(context, id) 

的XML動畫修改其properties

,並與

desiredView.startAnimation(anim); 
+0

謝謝你的建議,m1shk4。但我需要cotinuosly變化旋轉的角度,因爲手機旋轉:(我想我應該通過.java而不是.xml文件做動畫的東西。你有沒有更好的方法來做到這一點? – 2011-06-23 13:08:49

0

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

相關問題