我想使用一系列RotateDrawable
對象來爲復擺制作動畫(因此第二個RotateDrawable
的中心點必須「附加」到第一個RotateDrawable
上的點)。這意味着我需要計算drawable中的一個點在旋轉發生後的位置。似乎沒有獲取或設置RotateDrawable
的主要方法;當事情膨脹時,他們不能直接從XML中檢索它們,我想不出一種方法來做到這一點。如何以編程方式獲得RotateDrawable的樞軸?
2
A
回答
0
獲得膨脹期間從XML樞軸可以以類似於的方式來完成:
//r is a Resources object containing the layout
//id is an integer from R.drawable
XmlPullParser parser = r.getXml(id);
AttributeSet attrs = Xml.asAttributeSet(parser);
float pivotX = attrs.getAttributeFloatValue("http://schemas.android.com/apk/res/android", "pivotX", 0.5f);
float pivotY = attrs.getAttributeFloatValue("http://schemas.android.com/apk/res/android", "pivotY", 0.5f);
//d is a RotateDrawable
d.inflate(r, parser, attrs);
屬性應該是零和一個(如果存在)和0.5F之間是由Android如果設置的默認值該屬性不存在。
http://idunnolol.com/android/drawables.html#rotate
重要提示
我已經意識到這一點也很重要,以獲得android:fromDegrees
和android:toDegrees
那樣的話,像我一樣,你用onLevelChanged(int)
獲得旋轉量,則需要知道你實際獲得了多少旋轉。同樣的方法適用於這些屬性。默認值是0.0f和360.0f(以度爲單位)。級別介於0和10,000之間,其中0對應於fromDegrees
和10,000對應於toDegrees
。
相關問題
- 1. 如何以編程方式獲得SAS編碼選項?
- 2. 以編程方式獲得FontAwesome unicode值
- 3. C++/QtTestLib以編程方式獲得類
- 4. 以編程方式獲得EWS accesstoken
- 5. 如何以編程方式獲得NSDate plist表示形式?
- 6. 我們如何以編程方式獲得UIImageView的座標?
- 7. 如何以編程方式獲得UINavigationBar標題的大小?
- 8. 如何以編程方式獲得控制的CSS值
- 9. 如何以編程方式獲得我的EC2賬戶餘額?
- 10. 如何以編程方式獲得Orchard ContentItem的所有者?
- 11. Unity:如何獲得遊戲對象的精靈的樞軸?
- 12. 如何從樞軸熊貓python的每列獲得平均值?
- 13. 如何獲得樞軸表與雄辯的關係
- 14. 如何以編程方式獲得OSGi包狀態爲String?
- 15. 如何在Symfony中以編程方式獲得服務列表?
- 16. 使用LUIS/IntentDialogs - 如何以編程方式獲得話語
- 17. 如何獲得Cassandra版本以編程方式
- 18. 如何以編程方式獲得root權限?
- 19. 如何以編程方式獲得測試結果?
- 20. 如何編寫WHERE條件在樞軸
- 21. laravel如何通過樞軸獲得極值表
- 22. 如何在圖表上以編程方式設置X軸?
- 23. 如何以編程方式更改AvalonEditor中的默認顏色以獲得c#
- 24. 以編程方式獲得信用評分(例如FICO)的最佳方式
- 25. 編程方式獲得的變量
- 26. 如何以編程方式獲得遠程IIS上的可用TCP端口
- 27. 如何以編程方式獲取Windows進程的線程數?
- 28. 如何以編程方式獲取Maven中的資源編碼
- 29. 如何處理樞軸POCO?
- 30. 如何刪除與樞軸
無論如何,我決定使用一個標準的'Drawable'在'Canvas'上顯示一個'Bitmap',因爲'Matrix'類使編程翻譯變得更加容易(並且復擺的相關元素將不得不翻譯)。 – 2012-04-01 16:50:10