android 图片点击一下就放大到全屏,再点一下就回到原界面
/*android 图片点击一下就放大到全屏,再点一下就回到原界面 */
public class MainActivity extends Activity { /** Called when the activity is first created. */ Bitmap bp=null; ImageView imageview; float scaleWidth; float scaleHeight; int h; boolean num=false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DisplayMetrics dm=new DisplayMetrics();//创建矩阵 getWindowManager().getDefaultDisplay().getMetrics(dm); imageview=(ImageView)findViewById(R.id.imageview); bp=BitmapFactory.decodeResource(getResources(),R.drawable.xiaoyua); int width=bp.getWidth(); int height=bp.getHeight(); int w=dm.widthPixels; //得到屏幕的宽度 int h=dm.heightPixels; //得到屏幕的高度 scaleWidth=((float)w)/width; scaleHeight=((float)h)/height; imageview.setImageBitmap(bp);
} @Override public boolean onTouchEvent(MotionEvent event) { switch(event.getAction()){ case MotionEvent.ACTION_DOWN: //当屏幕检测到第一个触点按下之后就会触发到这个事件。 if(num==true) { Matrix matrix= new Matrix(); matrix.postScale(scaleWidth,scaleHeight); Bitmap newBitmap=Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), bp.getHeight(),matrix, true); imageview.setImageBitmap(newBitmap); num=false; } else{ Matrix matrix = new Matrix(); matrix.postScale(1.0f,1.0f); Bitmap newBitmap=Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), bp.getHeight(),matrix, true); imageview.setImageBitmap(newBitmap); num=true; } break; } return super.onTouchEvent(event); }
}
布局文件的xml:
<?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/imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
android 图片点击一下就放大到全屏,再点一下就回到原界面相关推荐
- Android浏览图片,点击放大至全屏效果
最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果.如下. 我不知道QQ那个是怎么做的,我的思路如下: 首先,从图片缩略界面跳转到 ...
- android图片点击全屏显示,Android浏览图片,点击放大至全屏效果
近期做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果非常赞,于是也做了个类似的效果. 例如以下. 我不知道QQ那个是怎么做的.我的思路例如以下: 首先.从图片缩 ...
- Android:浏览图片,点击放大至全屏效果
最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果.如下. 我不知道QQ那个是怎么做的,我的思路如下: 首先,从图片缩略界面跳转到 ...
- Android 点击图片放大至全屏 再次点击关闭过度动画 Shared Element效果(共享元素效果)
Android 点击图片放大至全屏 再次点击关闭过度动画 最近项目需要给用户一个体验优化,各种查阅,然后改了很多地方,类似于图片的点击预览,消息列表的点击流畅过渡. Shared Element效果( ...
- html5全屏显示百度地图,百度地图实现地图全屏(放大页面全屏)
百度地图实现地图全屏(放大页面全屏) 百度地图实现地图全屏(放大页面全屏) 这个全屏 API里面没有.是因为全屏只是个产品逻辑,把地图外的其他div隐藏,然后把地图的width设置为页面最大像素就可以 ...
- html5--移动端视频video的android兼容,去除播放控件、全屏等
android下html5的视频播放一直是前端兼容的重灾区,各种体验差,被诟病已久.但之前的故宫穿越H5,和吴亦凡入伍H5,利用的视频技术,貌似又给人一种新面貌. 前段时间做某项目,恰好也是一个类似视 ...
- 百度地图实现地图全屏(放大页面全屏)
这个全屏 API里面没有.是因为全屏只是个产品逻辑,把地图外的其他div隐藏,然后把地图的width设置为页面最大像素就可以了. 是js和css的技术,和API无关 1.先引入相关的百度地图资源 2. ...
- HTML5怎么让图片和文字重叠,利用HTML5实现全屏图片文字过渡切换特效
特效描述:利用HTML5实现 全屏图片 文字过渡 切换特效.利用HTML5实现全屏图片文字过渡切换特效 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 Masupitami Wal ...
- 【Android】Android 设置Activity窗体 不显示标题和全屏显示
[一]Android 设置Activity窗体 不显示标题 android:theme="@android:style/Theme.NoTitleBar" 1 <activi ...
最新文章
- 金融时报:谷歌撤离中国有99.9%的可能性
- 人民日报:为人工智能注入更多安全基因
- mysql 索引 lt =_MySQL索引相关
- 同一个电脑可安装多个python版本吗_Linux下如何安装多个Python版本
- 第二篇 Python图片处理模块PIL(pillow)
- C#综合揭秘——深入分析委托与事件(上)
- 解决 Python2 和 Python3 的共存问题
- html单击出现下拉菜单,*OnClick实现点击主菜单时出现下拉菜单,已实现但是有问题,求助!*...
- 在Android中使用RecyclerView
- html 签到日历,写一个签到日历
- 2018.07.09 顺序对齐(线性dp)
- HTML5: HTML5 Geolocation(地理定位)
- access mysql并发_多用户同时使用ACCESS
- iperf 的下载和使用
- win11开机数字小键盘失灵不能使用问题
- vulnhub刷题记录(Pwn The Tron:1)
- (二)office2016-excel冻结窗格
- prometheus安装与开启并设置开机自启
- 【转】LaTeX 符号命令大全
- stimulsoft mysql_StimulSoft——将炫酷的报表写入你的应用程序