
package wyb.ui;
import java.io.BufferedInputStream;
import java.net.URL;
import dd.dd.R;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.Display;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.PopupWindow;
import android.widget.TextView;
public class MainActivity extends Activity{
/** Called when the activity is first created. */
ImageView imageView;
TextView textView;
Display display;
Bitmap mBitmap;
String url="http://hiphotos.baidu.com/baidu/pic/item/f603918fa0ec08fabf7a641659ee3d6d55fbda0d.jpg";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView=(ImageView) findViewById(R.id.logo_bg);
textView=(TextView) findViewById(R.id.tv);
display = getWindowManager().getDefaultDisplay();
//也是一种异步加载图片的方法
new Thread(new Runnable() {
public void run() {
try {
mBitmap = getBitmapFromUrl();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
imageView.post(new Runnable() {
public void run() {
imageView.setImageBitmap(mBitmap);
}
});
}
}).start();
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
initPopWindow();
}
});
}
private void initPopWindow() {
// 加载popupWindow的布局文件
View contentView = LayoutInflater.from(getApplicationContext())
.inflate(R.layout.popup, null);
// 设置popupWindow的背景颜色
contentView.setBackgroundColor(Color.BLACK);
// 声明一个弹出框
final PopupWindow popupWindow = new PopupWindow(
contentView, LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
popupWindow.setFocusable(true);
popupWindow.showAtLocation(textView, Gravity.CENTER_VERTICAL, 0, 0);
ImageView imageView=(ImageView) contentView.findViewById(R.id.logo_b);
int width = display.getWidth()-50;
int height = display.getHeight()-50;
//将图片设置为宽100,高200,在这儿就可以实现图片的大小缩放
Bitmap resize=Bitmap.createScaledBitmap(mBitmap, height, width, true);
Matrix m=new Matrix();
m.setRotate(90); //逆时针旋转15度
//做好旋转与大小之后,重新创建位图,0-width宽度上显示的区域,高度类似
Bitmap b=Bitmap.createBitmap(resize, 0, 0, height, width, m, true);
//显示图片
imageView.setImageBitmap(b);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
popupWindow.dismiss();
}
});
}
/**
* 将url转换为bitmap(图片)
*
* @param url
* @return
* @throws Exception
*/
public Bitmap getBitmapFromUrl() throws Exception {
URL mUrl = new URL(url);
BufferedInputStream bis = new BufferedInputStream(mUrl.openConnection().getInputStream());
Bitmap bitmap = BitmapFactory.decodeStream(bis);
bis.close();
return bitmap;
}
}
资源文件列表
ImageMagnify/.classpath , 356
ImageMagnify/.project , 848
ImageMagnify/AndroidManifest.xml , 794
ImageMagnify/bin/classes/dd/dd/R$attr.class , 301
ImageMagnify/bin/classes/dd/dd/R$drawable.class , 397
ImageMagnify/bin/classes/dd/dd/R$id.class , 402
ImageMagnify/bin/classes/dd/dd/R$layout.class , 384
ImageMagnify/bin/classes/dd/dd/R$string.class , 388
ImageMagnify/bin/classes/dd/dd/R.class , 440
ImageMagnify/bin/classes/wyb/ui/MainActivity$1$1.class , 871
ImageMagnify/bin/classes/wyb/ui/MainActivity$1.class , 1183
ImageMagnify/bin/classes/wyb/ui/MainActivity$2.class , 741
ImageMagnify/bin/classes/wyb/ui/MainActivity$3.class , 852
ImageMagnify/bin/classes/wyb/ui/MainActivity.class , 3871
ImageMagnify/bin/classes.dex , 6260
ImageMagnify/bin/ImageMagnify.apk , 23903
ImageMagnify/bin/res/drawable-hdpi/ic_launcher.png , 3966
ImageMagnify/bin/res/drawable-hdpi/phone.png , 7001
ImageMagnify/bin/res/drawable-ldpi/ic_launcher.png , 1537
ImageMagnify/bin/res/drawable-mdpi/ic_launcher.png , 2200
ImageMagnify/bin/resources.ap_ , 18781
ImageMagnify/gen/dd/dd/R.java , 932
ImageMagnify/proguard.cfg , 1248
ImageMagnify/project.properties , 360
ImageMagnify/res/drawable-hdpi/ic_launcher.png , 4147
ImageMagnify/res/drawable-hdpi/phone.png , 7973
ImageMagnify/res/drawable-ldpi/ic_launcher.png , 1723
ImageMagnify/res/drawable-mdpi/ic_launcher.png , 2574
ImageMagnify/res/layout/main.xml , 614
ImageMagnify/res/layout/popup.xml , 440
ImageMagnify/res/values/strings.xml , 171
ImageMagnify/src/wyb/ui/MainActivity.java , 3558
