0
A
回答
0
以下是旋轉圖像的示例代碼。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
baseView = (View) findViewById(R.id.baseView);
turntable = (ImageView) findViewById(R.id.turntable);
turntable.setOnTouchListener(onTableTouched);
baseView.setOnTouchListener(onTableTouched);
}
public android.view.View.OnTouchListener onTableTouched = new android.view.View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent evt) {
double r = Math.atan2(evt.getX() - turntable.getWidth()/2,
(turntable.getHeight()/2) - evt.getY());
int rotation = (int) Math.toDegrees(r);
Log.i("R is ", ""+r);
if (evt.getAction() == MotionEvent.ACTION_DOWN) {
}
if (evt.getAction() == MotionEvent.ACTION_MOVE) {
x= evt.getX();
y= evt.getY();
updateRotation(rotation);
}
if (evt.getAction() == MotionEvent.ACTION_UP) {
//
}
return true;
}
};
private void updateRotation(double rot) {
float newRot = new Float(rot);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.orsl_circle_transparent);
Matrix matrix = new Matrix();
// matrix.setTranslate(getWindowManager().getDefaultDisplay().getWidth()/2, getWindowManager().getDefaultDisplay().getHeight());
matrix.postRotate(newRot,bitmap.getWidth()/2,bitmap.getHeight()/2);
// matrix.setSinCos(newRot, newRot/2, 100, 100);
// matrix.postRotate(newRot);
Log.i("THE ROATTION ", " "+ newRot);
if(y>250)
{
Bitmap redrawnBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap
.getWidth(), bitmap.getHeight(), matrix, true);
turntable.setImageBitmap(redrawnBitmap);
}else
{
Bitmap redrawnBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap
.getWidth(), bitmap.getHeight(), matrix, true);
turntable.setImageBitmap(redrawnBitmap);
Log.i("GUITAR _IMAGE", "");
}
}
0
你需要鍵入 「補間動畫」 的使用XML。比起java代碼,你可以根據這個xml做出一個視圖行爲。 這裏是一個鏈接,幫助: http://www.edumobile.org/android/android-beginner-tutorials/tween-animation/
+0
Hi Roiberg,我想基於onTouch()方向旋轉此圖像。我必須使用這個旋轉圖像音量控制器。所以,必須通過onTouch監聽器來實現這個循環。如果我們在xml文件中使用,onTouch控件將不會發生。感謝您的回覆。 – Rajesh 2012-04-23 10:00:41
相關問題
- 1. 如何通過代碼旋轉圖像?
- 2. 通過CSS旋轉圖像
- 3. 如何通過圖庫打開圖像時如何旋轉圖像?
- 4. 通過jQuery旋轉動態圖像
- 5. 通過office.js旋轉圖像幀
- 6. Android圖像通過xml文件旋轉
- 7. 通過普通圖像旋轉的無損圖像示例
- 8. 如何通過畫布旋轉位圖
- 9. jQueryrotate如何通過光標旋轉多個圖像
- 10. 如何通過底部中心旋轉圖像?
- 11. 如何通過觸摸偵聽器來旋轉圖像?
- 12. 如何旋轉圖像?
- 13. 如何旋轉圖像幀?
- 14. 如何旋轉圖像wpf
- 15. 只能通過處理程序進行旋轉圖像,而不能通過圖像本身進行旋轉
- 16. 如何通過360度不同的圖像旋轉圖像,觸摸事件?
- 17. 旋轉圖像
- 18. - 旋轉圖像
- 19. 旋轉圖像
- 20. 旋轉圖像
- 21. 旋轉圖像
- 22. 旋轉圖像
- 23. 如何旋轉圖像視圖?
- 24. 如何旋轉位圖圖像
- 25. 我旋轉圖像倒過來,但如何水平翻轉它
- 26. 通過單擊按鈕來旋轉圖像視圖
- 27. KinectJS:通過拖放旋轉關於絕對旋轉點的圖像
- 28. Android手動旋轉ViewPager圖像(通過按鈕單擊)而不旋轉手機
- 29. 如何通過gridView添加OnTouchListener?
- 30. Javascript/jQuery圖像旋轉,如
在這段代碼中,圖像旋轉但也改變其位置。 – Rajesh 2012-04-23 09:48:04