qq群不小心退了把图库拉进工具箱该怎么退出来

PPT 里可不可以做一个框,把图片拉进去就在框里面?_百度知道
PPT 里可不可以做一个框,把图片拉进去就在框里面?
然后可以往框里面放图片就是在PPT里可以放2个框,而不用每次手动拖拉使大小和框相同,这个图片自动会缩放到框的大小
提问者采纳
你把框用填充效果选择图片填充不就行了
提问者评价
其他类似问题
为您推荐:
其他2条回答
不同的图片不同的大小才能显出图片特色
你截图进去就可以了,多大多小都行。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我下载动漫熊出没在图库里怎么放不出来。听说要下个视屏播放器,怎么下怎么放了那个好呢?_百度知道
我下载动漫熊出没在图库里怎么放不出来。听说要下个视屏播放器,怎么下怎么放了那个好呢?
提问者采纳
qq影音绝对好用
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
熊出没的相关知识
其他1条回答
电脑不是自带有播放器的吗?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁PS中 云彩素材拉进图中,放到原图上面,图层模式柔光,把除了天空之外的部分擦出来,盖印图层.“擦出来”具体这个天空之外的部分要怎么擦出来?到底要用什么工具擦?怎么擦?
先用钢笔,或套锁把要去掉的地方大概的删掉,然后建立个蒙版,用画笔,把边缘处理一下就ok了.或者只用图层模式,找个比较满意的效果,然后建立蒙版,把不要的用画笔盖掉.
为您推荐:
其他类似问题
扫描下载二维码2647人阅读
直接上效果图
ok,来分析下如何实现的吧
首先确定,这是两个不同的 Activity,从图片列表页跳入到图片详情页;先来看进入详情页时的动画,从列表中所在 item 的位置一直放大到详情页的显示位置,这里我可以先告诉大家,当我们点击了这个 item 的时候,就已经启动了详情页,然后在详情页做相应的动画效果。既然是在详情页做动画效果,就需要在列表页把相应的值传过去,列表页 item 在屏幕上的位置,item 的大小,当然还有图片的资源,然后在详情页计算动画执行的参数。分析了进入动画,那么退出 Activity 的动画就好实现了,跟进入动画相反,但是也是要确定什么时候执行退出动画,这里退出动画也是放在详情页面实现的,当按下返回按钮时,开始执行退出动画,在动画执行完之后,把详情页的 Activity 结束掉;大家会问了,可以把动画放在列表页执行吗?大家仔细想一下就知道,如果是进入动画,肯定是不能的,因为详情页没有启动,有些参数无法知道,比如放大到多大,放大以后的位置是哪里等,但是退出动画是可以的,但比较麻烦,需要把详情页的参数返回给列表页,如果有兴趣可以试着做一下。
1、传入详情页的参数获取
public void onItemClick(View view) {
int location[] = new int[2]
view.getLocationOnScreen(location)
int resId = (int) view.getTag()
Bundle bundle = new Bundle()
bundle.putInt("locationX",location[0])
bundle.putInt("locationY",location[1])
bundle.putInt("width",view.getWidth())
bundle.putInt("height",view.getHeight())
bundle.putInt("resId",resId)
Intent intent = new Intent()
intent.putExtras(bundle)
intent.setClass(getActivity(),PicDetailActivity.class)
getActivity().startActivity(intent)
getActivity().overridePendingTransition(0, 0)
Log.v("zgy","========view========"+view.getWidth())
item 在屏幕中的坐标,可以通过
int location[] = new int[2] ;
view.getLocationOnScreen(location);
来获取,记得把 Activity 的切换动画去掉
getActivity().overridePendingTransition(0, 0)
2、进入动画参数的 获取
获取列表页传入的值
final int left = getIntent().getIntExtra("locationX", 0);
final int top = getIntent().getIntExtra("locationY", 0);
final int width = getIntent().getIntExtra("width", 0);
final int height = getIntent().getIntExtra("height", 0);
int resId = getIntent().getIntExtra("resId", 0);
计算动画执行的参数
mImageView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
mImageView.getViewTreeObserver().removeOnPreDrawListener(this);
int location[] = new int[2];
mImageView.getLocationOnScreen(location);
mLeft = left - location[0];
mTop = top - location[1];
mScaleX = width*1.0f / mImageView.getWidth();
mScaleY = height*1.0f / mImageView.getHeight();
Log.v("zgy", "========resId========" + mImageView.getWidth()) ;
Log.v("zgy", "========resId========" + mScaleY) ;
activityEnterAnim();
return true;
因为是在 OnCreate方法中执行的,不能直接获取的 View 的大小,因为这时 View 尚未测量完成,需要功过监听 View 的绘制来获取,这里计算当前 显示的 View 距离列表 View 的距离及放缩比例;
3、设置动画开始执行的位置
mImageView.setPivotX(0)
mImageView.setPivotY(0)
mImageView.setScaleX(mScaleX)
mImageView.setScaleY(mScaleY)
mImageView.setTranslationX(mLeft)
mImageView.setTranslationY(mTop)
4、开始执行进入动画
这个时候已经启动了 详情页面,所以执行动画以后不需要做任何操作了
mImageView.animate().scaleX(1).scaleY(1).translationX(0).translationY(0).
setDuration(1000).setInterpolator(new DecelerateInterpolator()).start()
ObjectAnimator objectAnimator = ObjectAnimator.ofInt(mBackground,"alpha",0,255)
objectAnimator.setInterpolator(new DecelerateInterpolator())
objectAnimator.setDuration(1000)
objectAnimator.start()
来看看这时候的效果图
5、退出动画
mImageView.setPivotX(0)
mImageView.setPivotY(0)
mImageView.animate().scaleX(mScaleX).scaleY(mScaleY).translationX(mLeft).translationY(mTop).
withEndAction(runnable).
setDuration(1000).setInterpolator(new DecelerateInterpolator()).start()
ObjectAnimator objectAnimator = ObjectAnimator.ofInt(mBackground,"alpha",255,0)
objectAnimator.setInterpolator(new DecelerateInterpolator())
objectAnimator.setDuration(1000)
objectAnimator.start()
这里在动画结束的时候传入了一个 Runnable 对象,这个 Runnable 的作用就是结束详情页面
activityExitAnim(new Runnable() {
public void run() {
overridePendingTransition(0, 0);
当你正在动手做的时候你可能会发现这样一个现象,来看看
为什么会这样?我前面写了一遍 blog ,看完你就明白了。
这篇 blog 的内容也不多,实现起来页不难,只是看大家能不能想到。当然还是涉及到部分知识点:
1、属性动画的运用,
2、View 在屏幕上位置的获取,可以通过
int location[] = new int[2] ;
View.getLocationOnScreen(location);
3、在 onCreate 中测量 View 的大小,不能直接获取,需要监听 View 的绘制,或者其他测量完成之后的回掉接口。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:107052次
积分:1912
积分:1912
排名:第13638名
原创:46篇
评论:239条
阅读:1020
(3)(1)(2)(2)(12)(14)(15)(2)(1)

我要回帖

更多关于 不小心退群了怎么办 的文章

 

随机推荐