ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Android¿ª·¢£ºË®Æ½·½ÏòºÍ´¹Ö±·½Ïòͬʱ¹ö¶¯(Ò»)
2014-11-24 11:36:40 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:2´Î
Tags£ºAndroid ¿ª·¢ ˮƽ ·½Ïò ´¹Ö± ͬʱ ¹ö¶¯

2. ÐÞ¸Ä Activity Ëù¶ÔÓ¦µÄ Java ´úÂ룬ʹ֮ÈçÏ£º


package com.pat.gui;



import android.app.Activity;


import android.content.Context;


import android.content.res.Configuration;


import android.content.res.Resources;


import android.graphics.Bitmap;


import android.graphics.BitmapFactory;


import android.graphics.Canvas;


import android.graphics.Paint;


import android.os.Bundle;


import android.util.DisplayMetrics;


import android.view.GestureDetector;


import android.view.MotionEvent;


import android.view.View;


import android.view.ViewGroup;


import android.view.Window;


import android.view.WindowManager;


import android.view.GestureDetector.OnGestureListener;


import android.widget.Toast;



public class ScrollPicture extends Activity


implements


OnGestureListener


{


private int X = 0;


private int Y = 0;



private static int scrollX = 0;


private static int scrollY = 0;



PictureView main;


Bitmap bmp;


Bitmap adapt;


Resources res;


Paint paint;


GestureDetector gestureDetector;


DisplayMetrics dm;



@Override


public void onCreate(Bundle savedInstanceState)


{


super.onCreate(savedInstanceState);


gestureDetector = new GestureDetector(this);


paint = new Paint();


// »ñȡͼÏñ


res = getResources();


bmp = BitmapFactory.decodeResource(res, R.drawable.desktop);


// »ñȡͼÏñµÄ¿í¶ÈºÍ¸ß¶È


X = bmp.getWidth();


Y = bmp.getHeight();



// adapt ÊÇ bmp ÏÔʾÔÚÆÁÄ»ÉϵÄÄDz¿·ÖͼÏñ£¬¼û PictureView ÖÐµÄ handleScroll ·½·¨


adapt = Bitmap.createBitmap(bmp);


main = new PictureView(this);



// È¥µô±êÌâÀ¸


requestWindowFeature(Window.FEATURE_NO_TITLE);


// È«ÆÁÏÔʾ


this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,


WindowManager.LayoutParams.FLAG_FULLSCREEN);



//setContentView(R.layout.main);


setContentView(main, new ViewGroup.LayoutParams(X, Y));



// ÒÔ landscape ·½Ê½ÏÔʾ


this.setRequestedOrientation(Configuration.ORIENTATION_LANDSCAPE);



// »ñÈ¡ÆÁÄ»³ß´ç


dm = new DisplayMetrics();


getWindowManager().getDefaultDisplay().getMetrics(dm);


}



// ÆÁÄ»·­×ªÊ±£¬ÒªÖØÐ»ñÈ¡ dm ¡£ÒªÊ¹ onConfigurationChanged ¿ÉÒÔ±»´¥·¢£¬±ØÐë×öµ½£º


// 1. ÔÚ AndroidManifest.xml µÄ Activity ±êÇ©ÖУ¬Ôö¼ÓÊôÐÔ android:configChanges="orientation"


// 2. ÔÚ AndroidManifest.xml £¬ÐëÔö¼ÓȨÏÞ£º


//


// µ±ÆÁÄ»ÏÔʾÓÐ landscape ±ä³É portrait £¬»òÕßÓÐ portrait ±ä³É landscape ÊÇ£¬¶¼»á´¥·¢ onConfigurationChanged


@Override


public void onConfigurationChanged(Configuration newConfig)


{


if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)


{


// »ñÈ¡ÆÁÄ»³ß´ç


dm = new DisplayMetrics();


getWindowManager().getDefaultDisplay().getMetrics(dm);


// ÖØÐ¼ÆËã adapt ¡£ÏÔʾ desktop.png µÄ×óÉϽǿªÊ¼£¬Õ¼Õû¸öÆÁÄ»³ß´ç´óСµÄÄDz¿·Ö


adapt = Bitmap.createBitmap(bmp, 0, 0, dm.widthPixels, dm.heightPixels);


// scrollX ºÍ scrollY ·Ö±ðΪÔÚˮƽ»òÕß´¹Ö±·½ÏòÉÏ£¬¹ö¶¯µÄÏñËØÖµ


scrollX = 0;


scrollY = 0;


// ÖØ»­


main.invalidate();


Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 ÏÂÒ»Ò³ βҳ 1/3/3
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºAndroid¿ª·¢£º³ÌÐòÖж¯Ì¬É趨×é¼þ.. ÏÂһƪ£ºAndroid¿ª·¢£ºScrollView/Horizon..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Spring Boot Java£º (2025-12-26 16:20:19)
¡¤Spring Boot¤ÇHello (2025-12-26 16:20:15)
¡¤Spring ¤Î»ù±¾¤«¤éŒ (2025-12-26 16:20:12)
¡¤C++Ä£°å (template) (2025-12-26 15:49:49)
¡¤C ÓïÑÔÖÐÄ£°åµÄ¼¸ÖÖ (2025-12-26 15:49:47)