博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单照片浏览器
阅读量:5134 次
发布时间:2019-06-13

本文共 2091 字,大约阅读时间需要 6 分钟。

package com.example.photobrowser;

 

import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.os.Build;

public class MainActivity extends ActionBarActivity {

private static final ScaleType CENTER_CROP = null;
int []images=new int[]
{R.drawable.a,
R.drawable.b,
R.drawable.d,
R.drawable.e,
R.drawable.f
};
int currentImg=0;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//隐藏Action Bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
//隐藏状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
LinearLayout main = (LinearLayout) findViewById(R.id.root);
final ImageView image =new ImageView(this);
main.addView(image);
image.setImageResource(images[0]);
image.setScaleType(ScaleType.CENTER_CROP );
image.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// 改变ImageView里显示的图片
image.setImageResource(images[++currentImg % images.length]);
}
});
}

class MyView extends View{
private Bitmap bitMap;
private Matrix matrix;
public MyView(Context context) {
super(context);
matrix = new Matrix();
matrix.setScale(100f/bitMap.getWidth(), 100f/bitMap.getHeight());
matrix.postTranslate(150, 150);
matrix.postSkew(0.2f,0.2f,150,150);//拉伸
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap(bitMap, matrix, null);
}
}

}

转载于:https://www.cnblogs.com/dadafeige/p/4003306.html

你可能感兴趣的文章
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
企业级应用与互联网应用的区别
查看>>