放大控件(ZoomControl)

来源:互联网 发布:动漫周边网店淘宝 编辑:程序博客网 时间:2024/05/29 19:11
package com.myandroid.labs;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.RelativeLayout;import android.widget.ZoomControls;public class ZoomInDemoActivity extends Activity {    /** Called when the activity is first created. */   ImageView im ;ZoomControls zoom;RelativeLayout layout;double scWidth=1;double scHeight=1;Bitmap bitmaps;@Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                layout = (RelativeLayout) findViewById(R.layout.main);        zoom = (ZoomControls) findViewById(R.id.zoomControls1);        im = (ImageView) findViewById(R.id.imageView1);                DisplayMetrics dm = new DisplayMetrics();        getWindowManager().getDefaultDisplay().getMetrics(dm);                bitmaps = BitmapFactory.decodeResource(getResources(),R.drawable.image2);       zoom.setIsZoomInEnabled(true);       zoom.setIsZoomOutEnabled(true);        zoom.setOnZoomInClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubscWidth = scWidth*1.25;scHeight  =scHeight*1.25;Scales(scWidth,scHeight);}});        zoom.setOnZoomOutClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubscWidth = scWidth*0.8;scHeight  =scHeight*0.8;Scales(scWidth,scHeight);}});                   }public void Scales(double scWidth,double scHeight){Bitmap bitnew =null;Matrix mr = new Matrix();mr.setScale((float)scWidth, (float)scHeight);int bWidth,bHeight;bWidth= bitmaps.getWidth();bHeight=bitmaps.getHeight();bitnew = Bitmap.createBitmap(bitmaps, 0, 0, bWidth, bHeight,mr, true);im.setImageBitmap(bitnew);}}



<?xml version="1.0" encoding="utf-8"?><LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <ImageView        android:id="@+id/imageView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/image2" />    <ZoomControls        android:id="@+id/zoomControls1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginBottom="40dp" /></LinearLayout >



0 0