当前位置:首页 » 安卓系统 » android选中放大

android选中放大

发布时间: 2022-11-05 02:44:41

A. android 如何放大imageview

1、如果只是想根据图片的大小来改变ImageView的大小直接把ImageView的属性设置为
android:layout_width="match_parent"
android:layout_height="wrap_content"
2、如果想要把整个ImageView放大,用 放大的动画把你这个ImageView放大
ScaleAnimation animation =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(2000);//设置动画持续时间
image.setAnimation(animation);

B. 猎豹浏览器安卓手机版如何使用放大镜功能就是能放大选中的文字

您好,您可以选中您想要放大的文字,然后手动拖动就可以放大了
希望可以帮助到您~

C. android Gallery 放大至全屏怎么做

图片放大的思路:
第一、可以通过Matrix对象来变换图像,在选择的时候放大,在失去焦点的时候,缩小到原来的大小。

double scale = 1.2;
int width = bm.getWidth();
int height = bm.getHeight();
Log.i("size:", width+"");
float scaleWidth = (float)(scale*width);
float scaleHeight = (float)(scale*height);
Log.i("size:", scaleWidth+"");
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
bm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);

第二 、通过动画

<?xml version="1.0" encoding="utf-8"?>

<scale
xmlns:android="http://schemas.android.com/apk/res/android"

android:interpolator="@android:anim/decelerate_interpolator"

android:fromXScale="1"
android:toXScale="1.1"
android:fromYScale="1"
android:toYScale="1.1"

android:pivotX="50%"
android:pivotY="50%"
android:ration="500">

</scale>

第三、通过setLayoutParams

view.setLayoutParams(new Gallery.LayoutParams(150,150));
int mCounts = g.getCount() - 1;
if(position>0 && (position < mCounts)){
g.getChildAt(position - 1).setLayoutParams(new Gallery.LayoutParams(136, 88));
g.getChildAt(position + 1).setLayoutParams(new Gallery.LayoutParams(136, 88));
}
if(position == 0){
g.getChildAt(position + 1).setLayoutParams(new Gallery.LayoutParams(136, 88));
}
if(position == mCounts){
g.getChildAt(position - 1).setLayoutParams(new Gallery.LayoutParams(136, 88));
}

注释:其中(136, 88)是gallery中图片的大小,是在ImageAdapter里面设置的。(150,150)是选中图片放大后的大小,可以随便设置,只要跟(136, 88)区别就行了,是为了观察变化,我设置的是150而已。

第四 、通过动画和LayoutParam结合

gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public
void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
ImageView v = (ImageView)arg1;
if(tempView != null && v.hashCode() != tempView.hashCode()){
tempView.setLayoutParams(new Gallery.LayoutParams(50,50));
}
v.startAnimation(toLarge);
tempView = v;
v.setLayoutParams(new Gallery.LayoutParams(60,60));
//
//v.setLayoutParams(new Gallery.LayoutParams(130,130));
tvName.setText(tempList.get(arg2).getPicName());
}
@Override
public
void onNothingSelected(AdapterView<?> arg0) {
tvName.setText("Nothing selected .");
}
});

D. 【Android】打造下拉放大效果

在其他App上看到了这样的一个效果,感觉有点意思,于是决定实现一个类似的效果。
( 其实是iOS的同学在实现功能的时候随意发挥了一下 )
效果大概值这样子的:

UI看完后
“这个效果不错啊”
“要不你们Android也么做?” 于是~~
作为一个有追求的程序员,决定也要实现一个这样的效果 (满脑子都是草泥马在奔腾)

这样的效果嘛~~
利用自定义的 ViewGroup ,通过对手势的处理,应该就能实现了吧?

主要应该分两部分:

比较麻烦的应该是在第一部分,需要对事件的分发有一些理解。

说到手势的判断,难免需要对事件分发进行处理。

下拉部分
1、在 onInterceptTouchEvent 中对事件进行处理,如果为下拉事件,则将该事件拦截,交给 onTouchEvent 处理;
2、在 onTouchEvent 中通过计算得到下拉的距离,然后动态改变 Header 的配置,实现放大的效果。

重置部分
在 onTouchEvent 的 ACTION_UP 中重置 Header ,实现回弹

知道思路以后,实现起来就比较简单了

创建一个 ViewGroup (这么命名为 FlexibleLayout )继承 LinearLayout

onInterceptTouchEvent的处理

先通过两个条件判断是否为下拉事件:

然后通过 mIsBeingDragged 来标记开始拖拽

onTouchEvent的处理

修改头部大小

得到下拉的距离后,就可以来改变 Header 的大小,实现放大效果了。

放大、重置的部分大家可以自由发挥

这里利用 Math.pow(offsetY, 0.8) 得到实际需要增加的高度,通过计算得到对应的宽度以及偏移(类似阻尼效果)。

重置头部

直接将宽高以及偏移设置成原来的参数即可。
(如果觉得这样重置过程不够丝滑,可以通过动画来完成一个流畅的重置效果,这里就不演示了)

到这里,一个简易拉下放大的效果就做完了。试试效果

使用

直接在需要下拉放大的布局外面套上 FlexibleLayout 即可,例如 ScrollView

效果

ScrollVIew:

RecyclerView:

CoordinatorLayout:

大功告成!!!
当然里面还有一些细节的处理,比如下拉的条件、回弹的动画、最大高度等,具体内容的可以在 源码 中看到。

完成下拉放大后,貌似把一个很重要的功能遗忘了下拉刷新 ??
光顾这下拉放大,刷新怎么办?【黑人问号】

这个功能留着下周实现吧,我的7小时睡眠已遥遥无期~~

虽然没有直接实现下拉刷新的功能,不过源码中已经暴露了一个下拉的监听,你也可以通过这个监听实现下拉刷新的操作

到这里就结束了

(来还上周欠下的债~~)

和下拉放大类似,通过希手指下滑的监听,利用 View translationY rotation 实现移动和旋转。
具体的实现过程这里就不贴出来了,直接看效果吧

有兴趣的可以直接去 Github 上看源码以及用法。

Github

PullZoomView
Android事件分发机制 详解攻略,您值得拥有

E. android 如何实现图片放大刚开始显示正常的图片,最后要停在放大后的图片。

ANDROID有一个放大镜的图标,你点击加就放大,点击减就缩小,或者用两只手滑大滑小。

F. android 如何实现从一张图片中选择一块区域,将该区域的小图放大,全屏后再缩小回去。过程中要有缩放动画。

下载个 美图秀秀!可以任意改变图片!

G. android中如何实现放大一个控件而不影响其他控件位置

有点像动画的感觉,可以在Activity中动态控制 控件相对于屏幕在不同情况下的位置。
这样可以放在任意你想放的地方

H. android 如何把某个view放大

如果是显示效果变大.可以用android里的动画.
如果是改变了view实际上的大小,可以得到layoutParams以后,重新设置宽高,再放回去.

I. android想要利用多点触控放大或者缩小一个view该怎么实现

放大缩小view方法有很多。
1.animation,在xml里写出动画,让他放大,然后不恢复。
2.如果是个imageview(图片),可以将他的一个属性设置为这样android:scaleType="matrix",然后在代码里操作这个矩阵。获得放大缩小的效果。
3.如果是自定义的view,在canvas里放大缩小就很容易了

多点触控,就是重写onTouchEvent(MotionEvent event){}

热点内容
编程中的变量 发布:2024-05-17 11:33:06 浏览:776
加密视频怎么解密 发布:2024-05-17 11:02:52 浏览:571
柳工挖机密码多少合适 发布:2024-05-17 11:00:40 浏览:188
android工程叹号 发布:2024-05-17 10:56:21 浏览:481
在苹果手机应用怎么比安卓贵 发布:2024-05-17 10:56:20 浏览:548
赛欧313配置怎么样 发布:2024-05-17 10:43:16 浏览:989
c语言预算 发布:2024-05-17 10:43:16 浏览:493
推荐对称加密算法 发布:2024-05-17 10:43:15 浏览:823
有存储功能计算器 发布:2024-05-17 10:42:34 浏览:119
小米账号密码保险箱在哪里 发布:2024-05-17 10:17:00 浏览:752