mainActiviy package com.example.mygallary; import android.app.Activity; import android.content.Context...; import android.content.res.TypedArray; import android.os.Bundle; import android.view.Menu; import android.view.View...; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Gallery; import...android.widget.ImageView; public class MainActivity extends Activity { Gallery gal; @Override...> android:galleryItemBackground
> 2 android="http://schemas.android.com/apk/res/android" 3 android:layout_width...8 android:layout_width="match_parent" 9 android:layout_height="80dp" 10 android...; 6 import android.content.Context; 7 import android.content.res.TypedArray; 8 import android.os.Bundle...; 9 import android.util.Log; 10 import android.view.LayoutInflater; 11 import android.view.View;...android.widget.ImageView; 21 import android.widget.TextView; 22 import android.widget.ViewSwitcher
先看一下效果 两边显示上一个和下一个item部分布局,可以自动滚动 实现: 布局 主要属性:android:clipChildren=”false” //允许子布局超出父布局显示 xml代码: Adapter...没什么特别的只要 getCount()返回一个很大的值如:return Integer.MAX_VALUE; 适配器代码: package com.guzhc.module_demo; import android.content.Context...; import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; import android.widget.ImageView...; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.viewpager.widget.PagerAdapter
最开始项目需要使用3D画廊效果作为首页轮播,网上找了半天也没有比较满意的,最终决定自己写一个。本控件采用的是viewpager完成的,支持无限滑动的3D视觉的画廊效果、 平面普通广告栏轮播。...重写PageTransformer,在滑动的时候进行X轴、Y轴的缩放拉伸来实现。...(间距根据自己需要可更改) android:id=”@+id/viewPager” android:layout_width=”match_parent” android:layout_height=”...wrap_content” android:clipChildren=”false” android:layout_marginLeft=”60dp” android:layout_marginRight...应该本是已经进行了x、y的缩放 addPageMargin(int columnMargin,int rowMargin)//两个Page之间的距离,中间item的对边界的边距 5.结尾 因为是网络图片
:layout_height=”match_parent” android:clipChildren=”false” > android:id=”@+id/vp” android:layout_width...=”match_parent” android:clipChildren=”false” android:layout_marginTop=”30dp” android:layout_marginLeft...=”60dp” android:layout_marginRight=”60dp” android:layout_height=”150dp”> 3....public class Scalltransformer implements ViewPager.PageTransformer { private float MINSCALE=0.8f;//最小缩放值...param v */ @Override public void transformPage(@NonNull View view, float v) { float scale;//view 应缩放的值
上一篇文章介绍了图片的全景效果查看,今天介绍一个图片缩放,我们如果有时间的话,可以自己写一个属于自己的库,里面会用到view的按压、事件分发、手势等一些知识,如果没有时间或者不会其他的方法,不妨来看看这个...这是一个图片缩放库,对于这样的还有GitView等,下面我就介绍一些用法。...功能: 正常加载图片 双击放大 手势随意缩放 随意拖动查看图片每一个角落 结合其他设置可实现翻转 1:本地图片加载 <ImageView android:layout_width="match_parent..." android:layout_height="300dp" android:id="@+id/id_loc" android:scaleType="fitXY...:layout_height="400dp" android:src="@mipmap/ic_launcher" android:id="@+id/id_myimg"/>
:动画插入器,该功能在xml里设置貌似无效,需在代码中加 fromXScale:从自身x轴长度多少倍开始缩放,如:fromXScale= 0.5表示从自身X轴长度0.5倍开始缩放 toXScale:缩放到自身...x轴长度多少倍结束,如:toXScale = 2.0表示x轴缩放到自身x轴长度2倍结束 上面两条意思就是:该view的x轴从自身x轴长度的0.5倍开始缩放到自身x轴长度的2倍结束 fromYScale...:从自身y轴长度多少倍开始缩放,如:fromYScale= 0.5表示从自身y轴长度0.5倍开始缩放 toYScale:缩放到自身y轴长度多少倍结束,如:toYScale = 2.0表示x轴缩放到自身y...:fromAlpha="1" android:toAlpha="0" /> 效果如下: 下拉菜单显示与收回,效果: 显示: <?...:fromAlpha="1" android:toAlpha="0" /> 效果: 缩放下拉与收回效果: 显示: <?
因为今天用到了ScaleAnimation缩放动画就写一下,加深一下印象。 用ScaleAnimation有几个重载方法,这里就将八个参数的重载方法。...对了,我们还可以设置动画的一些属性,这里我就讲一下动画的缩放时间。要设置图片的缩放时间是用到ScaleAnimation的 setDuration()方法,里面放的是整型数,单位为毫秒。
在上一篇文章中我们介绍了使用OpenGL ES 播放视频,在末尾提到如果渲染视频的窗口宽高比和视频宽高比不一致会导致视频拉伸,这篇文章将会介绍如何通过视频的缩放来解决这个问题。...我们希望当视频的比例和窗口的比例不一样时,其中一边占满全屏,另一边等比缩放并居中,其余部分显示黑色,这个效果和我们平时使用的视频播放器的效果是一样的,效果如图: ?...计算矩阵 假设视频的宽高比小于屏幕的宽高比,那么视频则在高度上铺满窗口,在宽度上进行缩放,为了不拉伸视频,缩放的系数为1 - ((屏幕的宽高比 - 视频的宽高比) / 2),反之如果视频的宽高比大于屏幕的宽高比...,视频在高度上的缩放的系数为1 - ((视频的宽高比 - 屏幕的宽高比 ) / 2),代码如下: var modelMatrix = FloatArray(16) fun computeMatrix()...其实一样可以通过视频缩放而解决,只不过一个缩放视频,一个是放大视频。
getThumbBoundsFn function undefined 功能应该与坐标从初始变焦的动画将启动(或缩小出动画将结束)返回一个对象。...getDoubleTapZoom function 函数将返回缩放级别的图像将双击手势之后进行缩放其中,或图像本身,当用户点击缩放图标,或者鼠标点击。如果返回1的图像将被放大到原来的大小。...pinchToClose boolean true 捏关闭画廊的姿态。画廊的背景将逐渐淡出作为用户缩小。当手势完成后,画廊将关闭。...closeOnVerticalDrag boolean true 垂直拖动关闭画廊时,当影像未缩放。始终为假时使用鼠标。...galleryUID integer 1 画廊的唯一ID。由历史形成的模块URL时使用。例如,UID1画廊的第二张照片将有网址:http://example.com/#&gid=1&pid=2。
Android 的基本的动画包括 alpha(透明度)/ scale(缩放)/ translate(位移) / rotate(旋转)四种,和尚今天学习一下 scale 渐变缩放动画效果。...比例,与 fromXScale 使用相同; 4. android:toXScale="1.0" toXScale 代表动画过程中横向变化尺寸比例,一般与 fromXScale 共同使用; 5. android...:toYScale="1.0" toYScale 代表动画过程中纵向变化尺寸比例,一般与 fromYScale 共同使用; 6. android:pivotX="100%p" android:pivotY...百分比 + p 这种方式是相对的,既与父容器相关也与自身 View 相关,当设置 View 位置为居中或其他位置时,整个移动的坐标系也会变化,原点并非直接父容器左上角而是自身 View 左上角,整个移动布局根据..." interpolator 代表缩放动画曲线,即动画由大变小,变换速率等,和尚目前还未学习到,后期补充。
; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle...; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.ViewGroup...; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery.LayoutParams...; import android.graphics.Matrix; import android.util.AttributeSet; import android.view.View; import...android.view.animation.Transformation; import android.widget.Gallery; import android.widget.ImageView
记得关于照片墙的文章我已经写过好几篇了,有最基本的照片墙,有瀑布流模式的照片墙,后来又在瀑布流的基础之上加入了查看大图和多点触控缩放的功能。...,自由地对图片进行缩放和移动 这两篇文章。...> android="http://schemas.android.com/apk/res/android" android:layout_width...所以我们还需要在ZoomImageView的onTouchEvent()中进行判断,如果当前的图片是没有缩放的,则允许通过滑动来切换图片,如果当前的图片已经放大了,则要屏蔽掉ViewPager的事件,这样...点击任意一张图片可以查看大图,然后通过左右滑动可以浏览前后的图片,并且仍然能够通过多点触控对图片进行缩放,效果如下图所示: ?
.view.ViewPager; import android.util.Log; import android.view.View; /** * Created by Administrator...* 3D画廊效果其实就是ViewPager的item切换时,进行缩放的动画效果 * */ public class ZoomPageTransformer implements ViewPager.PageTransformer...= 0.85f;//0.85缩放 private static final float MIN_SCALE = 0.89f;//0.85缩放 private static final...:id="@+id/banner_3d" android:layout_marginTop="20dp" android:clipChildren="false"...Log.i("test","--------------00x1"); } }); 4.3 优化处理(页面中控制 banner轮播开始与暂停
个问题 : 就是网页上面的内容 字体或者图片等 设置的过小,就影响用户查看,看不清楚。那么怎么将这个页面放大查看呢。
画廊 使用Gallery表示,按水平方向显示内容,并且可以用手指直接拖动图片移动,一般用来浏览图片,被选中的选项位于中间,可以响应事件显示信息。...; 15 import android.widget.Toast; 16 17 public class MainGallery extends Activity{ 18 //设置画廊图片...//创建ImageView的对象 49 imageview.setScaleType(ImageView.ScaleType.FIT_XY); //设置缩放方式...return imageview; 63 } 64 65 }; 66 //将适配器与Gallery...:galleryItemBackground" /> 3 这样便完成了一个画廊的效果 效果图: ?
在Android中对大图片进行缩放真的很不尽如人意,不知道是不是我的方法不对。下面我列出3种对图片缩放的方法,并给出相应速度。请高人指教。...这就是用来做缩放比的。这里有个技巧: inSampleSize=(outHeight/Height+outWidth/Width)/2 实践证明,这样缩放出来的图片还是很好的。...第二种是使用Bitmap加Matrix来缩放。 首先要获得原bitmap,再从原bitmap的基础上生成新图片。这样效率很低。 第三种是用2.2新加的类ThumbnailUtils来做。... stop - start); text.setText(theTime); } //使用Bitmap加Matrix来缩放... return new BitmapDrawable(resizedBitmap); } //使用BitmapFactory.Options的inSampleSize参数来缩放
这篇文章主要介绍Camera2 API上,如何进行相机镜头的缩放(这里说的缩放指的是数码变焦)。...CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM 2、请求裁剪范围 CaptureRequest.SCALER_CROP_REGION 从上面的接口我们也可以看的出来,我们需要进行镜头缩放...二、接下来看下代码上的具体实现 /** * 进行镜头缩放 * @param zoom 缩放系数(0~1.0) **/ public void applyZoom(float zoom) {...mPreviewSession.setRepeatingRequest(mPreviewBuilder.build(), null, mBackgroundHandler); } } /** * 获取缩放矩形
写在前面: 这篇文章主要介绍Camera2 API上,如果进行相机镜头的缩放,这里说的缩放指定的数码变焦。...CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM 2、请求裁剪范围 CaptureRequest.SCALER_CROP_REGION, 从上面的接口我们也可以看的出来,我们需要进行镜头缩放...二、接下来看下代码上的具体实现: /** * 进行镜头缩放 * @param zoom 缩放系数(0~1.0) **/ public void applyZoom(float zoom) {...mPreviewSession.setRepeatingRequest(mPreviewBuilder.build(), null, mBackgroundHandler); } } /** * 获取缩放矩形..., cropH, activeRect.width() - cropW, activeRect.height() - cropH); } 复制代码 ---- 本人从事Android
领取专属 10元无门槛券
手把手带您无忧上云