Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> android圖片滑動

android圖片滑動

日期:2016/3/13 17:14:14      編輯:開發入門

在android中開發圖片浏覽器,能否像iPhone一樣,能對不規格的圖片進行滑動! android中規格的圖片能夠滑動,但是如果是不規格的圖片,要顯示就不能做滑動了,這是怎麼回事?下面是我的源碼

-----------------------------------------------------------------------------------------------------------------------------------------------------------
public void doDraw(Canvas canvas) {
if (mSurfaceHolder == null || canvas == null) {
return;
}
canvas.drawColor(Color.BLACK);
Paint p = new Paint();
Bitmap b = null;
if (OffsetX < 0) {
if (nBitmap != null) {
// canvas.drawBitmap(nBitmap, scalX + 1 + OffsetX, OffsetY, p);
b = nBitmap;
}
} else if (OffsetX > 0) {
if (fBitmap != null) {
// canvas.drawBitmap(fBitmap, -scalX - 1 + OffsetX, OffsetY, p);
b = fBitmap;
}
}
if (bitmap != null && OffsetX <= slideWidth) {
b = bitmap;
// canvas.drawBitmap(bitmap, OffsetX, OffsetY, p);
}
float aa = 1;
if(b.getHeight() > b.getWidth()) {
if(b.getHeight() > scalY) {
aa = (float)b.getHeight() / scalY;
}
} else if(b.getHeight() < b.getWidth()) {
if(b.getWidth() > scalX) {
aa = (float)b.getWidth() / scalX;
}
}

rect = new RectF(0, 0, scalX / aa , scalY / aa);
canvas.drawBitmap(bitmap, null, rect, p);
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved