《安卓按钮的显隐》由会员分享,可在线阅读,更多相关《安卓按钮的显隐(2页珍藏版)》请在金锄头文库上搜索。
1、Android ImageView 设置图片的可见性,设置颜色的不同方法,设置图片指定大小。1、public voidsetVisibility (int visibility)visibilityOne of VISIBLE, INVISIBLE, or GONE但是在调用此方法的时候image.setVisibility(visibility) 其中 visibility 是 int 型的参数。对应上面: VISIBLE=0x00000000;INVISIBLE=0x00000004;GONE=0x00000008。 即: image.setVisibility(0x00000000) /
2、 image.setVisibility(View.VISIBLE); 表示显示; image.setVisibility(0x00000004) / image.setVisibility(View.INVISIBLE);表示隐藏; image.setVisibility(0x00000008) / image.setVisibility(View.GONE);表示 view 不存在。 2、设置颜色的不同方法、设置颜色的不同方法color.rgb(255,255,255); color.RED; color.parseColor(colorString); 其中 colorString 可以
3、是:#RRGGBB #AARRGGBB red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray, darkgray 等 3、设置图片指定大小、设置图片指定大小protected Bitmap scaleImg(Bitmap bm, int newWidth, int newHeight) / 图片源/ Bitmap bm = BitmapFactory.decodeStream(getResources()/ .openRawResource(id);/ 获得图片的宽高int width = bm.getWi
4、dth();int height = bm.getHeight();/ 设置想要的大小int newWidth1 = newWidth;int newHeight1 = newHeight;/ 计算缩放比例float scaleWidth = (float) newWidth1) / width;float scaleHeight = (float) newHeight1) / height;/ 取得想要缩放的 matrix 参数Matrix matrix = new Matrix();matrix.postScale(scaleWidth, scaleHeight);/ 得到新的图片Bitm
5、ap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix,true);return newbm; 调用: 获得 1818 的图片Bitmap bm = BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.icon); Bitmap newBm = scaleImg(bmImg , 18, 18); imageView.setImageBitmap(newBm); android:scaleType:android:scaleType 是控制图
6、片如何 resized/moved 来匹对 ImageView 的 size。ImageView.ScaleType / android:scaleType 值的意义区别:CENTER /center 按图片的原来 size 居中显示,当图片长/宽超过 View 的长/宽,则截 取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的 size 居中显示,使得图片长(宽)等于 或大于 View 的长(宽)CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来 的 size 使得图片长/宽等于或小于 View 的长/宽FIT_CENTER / fitCenter 把图片按比例扩大/缩小到 View 的宽度,居中显示FIT_END / fitEnd 把图片按比例扩大/缩小到 View 的宽度,显示在 View 的下部分位 置FIT_START / fitStart 把图片按比例扩大/缩小到 View 的宽度,显示在 View 的上部分 位置FIT_XY / fitXY 把图片 不按比例 扩大/缩小到 View 的大小显示MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。