Android 常用控件(三)
来源:互联网 发布:孙鑫java视频教程下载 编辑:程序博客网 时间:2024/06/07 02:49
ImageView图片控件
ImageView显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。
1.常用属性
演示代码:
<ImageView//控件idandroid:id = "@+id/xxx" @+id/xxx表示新增控件命名为xxx//宽度与高度android:layout_width="wrap_content" //wrap_content或者match_parentandroid:layout_height="wrap_content" //wrap_content或者match_parent//此外,可以具体设置高度和宽度显示的像素,不过这样设置如果图片尺寸大于设置的显示的尺寸,则图片是显示不全的,这是可以配合android:scaleType属性。android:layout_width="200dp"android:layout_height="200dp" //把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageButton.android:scaleType="fitXY"//其他的关于android:scaleType的参数解释,也可以参考下面的直观图//android:scaleType="center" 在视图中心显示图片,并且不缩放图片//android:scaleType="centercrop" 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度//android:scaleType="centerinside" 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度//android:scaleType="fitcenter" 按比例缩放图片到视图的最小边,居中显示//android:scaleType="fitend" 按比例缩放图片到视图的最小边,显示在视图的下部分位置//android:scaleType="fitstart" 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置//android:scaleType="matrix" 用矩阵来绘制//图片来源,需要将图片复制放到res/drawable文件夹里面,引用的时候不需要写图片的后缀android:src ="@drawable/beautiful">
2.android:scaleType图片的缩放和位置演示图:
01.图比ImageView小
02.图片比ImageView大
3.ImageView常用的方法
setAlpha设置透明度
setColorFilter为图片应用任意颜色滤镜
setImageBitmap (Bitmap bm)设置位图作为该 ImageView 的内容
//设置透明度 img_gril.setImageAlpha(aple);//调用方法public void add(View view){ aple+=20; if(aple>255){ aple=255; Toast.makeText(this, "很高清了兄嘚", Toast.LENGTH_SHORT).show(); } img_gril.setImageAlpha(aple); } public void del(View view){ aple-=20; if(aple<0){ aple=0; Toast.makeText(this, "眼花么兄嘚", Toast.LENGTH_SHORT).show(); } img_gril.setImageAlpha(aple); }
调用内存卡中的图片
manifests/AndroidManifests.xml中设置读取内存卡的权限
<!--读取内存卡的权限--> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
Activity中获取内存中图片
//获取手机内存卡中的图片 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //获取内存卡的路径 String sdcardPath=Environment.getExternalStorageDirectory().getAbsolutePath(); File file=new File(sdcardPath+"/images"); files = file.listFiles(); }//设置默认图片要从内存文件中获取了bitmap = BitmapFactory.decodeFile(files[index].getAbsolutePath()); img_gril.setImageBitmap(bitmap);
抠图及局部放大
img_gril.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { //获取手指坐标 float x=event.getX(); float y=event.getY(); //抠图 Bitmap nb=Bitmap.createBitmap(bitmap,(int)x,(int)y,30,30); jb_fd.setImageBitmap(nb); jb_fd.setX(b); jb_fd.setY(a); return true; } });
阅读全文
0 0
- Android 常用 控件(三)
- Android常用控件(三)
- Android 常用控件(三)
- Android 常用控件(三)学习笔记
- android常用控件三 AutoCompleteTextView
- 常用控件(三)
- android常用控件(三)- ProgressBar、ListView
- Android 常用系统控件界面大合集(三)
- Android学习第13课—常用控件(三)
- Android常用控件(三)- ProgressBar、ListView
- android快速上手(三)常用控件使用
- android常用控件RecyclerView(三) RecyclerView的使用
- Android开发编码规范之常用控件布局(三)
- Android—常用控件(三)选择框
- Android学习笔记三常用控件
- Android常用复杂控件使用(三)--Fragment
- 三,android编码规范 & 常用布局 & 常用控件
- 主题:三,android编码规范 & 常用布局 & 常用控件
- phpcms使用邮箱找回密码的bug
- spring jar包下载地址
- Multi-Programming-14 线程中断
- Spring中切点表达式的重用
- faster rcnn 源码解析之anchor_target_layer.py
- Android 常用控件(三)
- 使用yum来实现php5.4完美升级php5.6版本
- 预读Json配置文件
- bootstrap-datepicker插件汉化
- 51Nod 数字1的数量
- ES6学习之路(一) let与const
- Markdown入门教程
- SE01 Unit02 正则表达式 、 Object 、 包装类
- JS 事件捕获与事件冒泡