问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求解 android 图片点击一下就放大到全屏,再点一下就回到原界面,这个android源码谁有呢?

发布网友 发布时间:2022-05-20 18:13

我来回答

3个回答

热心网友 时间:2023-11-08 01:07

package com.pic;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.Display;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.ImageView;

public class TestanroidpicActivity extends Activity {
/** Called when the activity is first created. */
Bitmap bp=null;
ImageView imageview;
float scaleWidth;
float scaleHeight;

int h;
boolean num=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Display display=getWindowManager().getDefaultDisplay();
imageview=(ImageView)findViewById(R.id.imageview);
bp=BitmapFactory.decodeResource(getResources(),R.drawable.icon);
int width=bp.getWidth();
int height=bp.getHeight();
int w=display.getWidth();
int h=display.getHeight();
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);
}

}

热心网友 时间:2023-11-08 01:08

android官网有啊

热心网友 时间:2023-11-08 01:08

用ImageView 然后放大,监听touch事件,读出屏幕的分辨率尺寸,然后将读出的尺寸通过参数传到放大的方法中, 然后再监听到touch后,还原就可以了。你查下ImageView或者Drawable的放大缩小方法,看看哪个方法的参数有要传上下左右边界的。网上好多这样的例子
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
豆瓣酱放多了怎么补救 鑫创sssbd量产工具 为了了解某校1500名学生的体质状况,随机调查了这个学校内一定数量学生... 564÷85的竖式如何列? 上海房屋过户 要准备什么资料 个人卖房要提供哪些资料 房屋交易资料需要哪些 房子买卖要哪些资料 房产交易需要什么资料 ...让重锤自由下落,打出的一条纸带如图所示,图中 威姆鬼魂照背后的故事是什么 北爱尔兰的希利的详细资料??? 把困难甩在身后 新手求帮助 android如何把放大镜放在这段字旁边? 因为点击这里会跳转到另外的activity 贝因美爱加怎么样 卫贝奶瓶好用吗? 莱卡相机哪有型号是小日本代工的,哪些是德国生产的? 数码相机里徕卡与松下有什么联系 松下LEICA DG 42.5mm F1.2 ASPH 42.5 1.2人像镜头镜皇 和莱卡相机有什么关系? 徕卡和保时捷为什么都愿意跟华为合作 如何经销莱卡相机 如何看待卢伟冰吐槽徕卡后又与徕卡合作? 大乔、小乔的全名是什么? 夕颜是指什么花? 快快快!!!求感情描写得好的小说 有什么好看的青春小说。 青春校园言情小说。都市的也可以。但注意一定、必须要真实一点的。 求小说,女主角姐姐叫乔夕颜,现代言情 春天帆布鞋用加绒吗? 在中融教育考了收纳师证书三个月了证书还没下来 逾期一天上征信吗?? 贷款逾期一天上征信吗 目前外军除了法国的外籍兵团,还有哪些国家招收类似于雇佣军的国家? 逾期一天会上传征信吗? 白手起家,下一个最年轻的亿万单身汉 人民与公民的关系? 我国公民和人民的区别与联系是什么 魔兽世界怎么提升塞纳里奥的声望? 唐山希利留学咨询有限公司怎么样? 因为换工作中间断了一个月缴保险需要补缴吗 国民、公民与人民的关系 广州希利服饰有限公司怎么样? 公民和人民有什么区别又有什么联系 公民与人民有什么区别? BRO兄弟水冷 水冷电脑 电脑 C700P机箱 水冷电脑,BRO水道板水冷方案~ 台电C700SP好不好 电伴热带控制箱C700与M800功能一样吗 交流变频与直流变频中央空调的主要区别是什么? 微星b560m pluS运行PS2021怎么样 现在哪种牌子的MP4比较好啊,我看网上台电的C700SP卖得挺好的,质量真的那么好吗