精华内容
下载资源
问答
  • 主要为大家详细介绍了Android仿微信图片点击浏览的效果,Android 2D平滑放大显示ImageView,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了Android仿微信图片点击全屏效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 用过微信的朋友朋友都见过微信点击对方头像显示会加载大图,先贴两张图片说明下: ...2.显示图片的之前先弹出自定义dialog,然后模拟加载一段时间显示整张大图片,要全屏显示,并且有类似微信中左上角滑

    用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下:

    这种UI效果对用户的体验不错,今天突然有了灵感,试着去实现,结果就出来了。。

    下面说说我的思路:

    1.点击图片时跳转到另一个activity,然后显示加载的效果,即progressbar

    2.显示图片的之前先弹出自定义dialog,然后模拟加载一段时间后,显示整张大图片,要全屏显示,并且有类似微信中左上角滑出的动画效果

    下面说说我的实现过程:

    1.新建一个布局文件main.xml,其中只是放一个图片,布局

    其中的android:onClick="show_click"是声名一个点击方法,然后再代码中实现,类似c#中

    复制代码
    < RelativeLayout  xmlns:android ="http://schemas.android.com/apk/res/android"
        xmlns:tools
    ="http://schemas.android.com/tools"
        android:layout_width
    ="match_parent"    
        android:layout_height
    ="match_parent"
        android:padding
    ="10dp"
         
    >

         < ImageView
            
    android:layout_width ="wrap_content"
            android:layout_height
    ="wrap_content"
            android:layout_alignParentLeft
    ="true"
            android:src
    ="@drawable/xiaohei"
            android:onClick
    ="show_click"
            tools:context
    =".MianActivit y"   />

    </ RelativeLayout >
    复制代码

    2.新建加载效果的布局文件dialog_imageloading.xml,设置整体布局为linearlayout,并且设置居中熟悉gravity和背景为透明,然后放一个progressbar

    复制代码
    <? xml version="1.0" encoding="utf-8" ?>
    < LinearLayout  xmlns:android ="http://schemas.android.com/apk/res/android"   
        android:layout_width
    ="fill_parent"
        android:layout_height
    ="fill_parent"
        android:background
    ="@android:color/transparent"
        android:gravity
    ="center"
        android:orientation
    ="vertical"   >

         < ProgressBar
            
    android:id ="@+id/progressBar1"
            style
    ="?android:attr/progressBarStyleLarge"
            android:layout_width
    ="wrap_content"
            android:layout_height
    ="wrap_content"
            android:layout_gravity
    ="center"
            android:background
    ="@android:color/transpar ent"   />

    </ LinearLayout >
    复制代码

    3.然后新建一个显示大图片的布局imageshower.xml,其中只是放了一张图片,设置整体背景为黑色

    复制代码
    <? xml version="1.0" encoding="utf-8" ?>
    < LinearLayout  xmlns:android ="http://schemas.android.com/apk/res/android"
        android:layout_width
    ="fill_parent"
        android:layout_height
    ="fill_parent"
        android:background
    ="#000"
        android:gravity
    ="center"   >

         < ImageView
            
    android:layout_width ="fill_parent"
            android:layout_height
    ="wrap_content"
            android:src
    ="@drawable/xiaohei_big"   />

    </ LinearLayout >
    复制代码

    4.MainActivity中的代码只是实现了show_click方法

     public void show_click(View v){
         startActivity(new Intent(this,ImageShower.class));
        }

     5.ImageShower中的代码:

    View Code
    package com.example.imageshowerdemo;

    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.view.MotionEvent;

    /**
     * @package:com.example.imageshowerdemo
     * 
    @author :Allen
     * @email:jaylong1302@163.com
     * @data:2012-9-27 上午10:58:13
     * @description:The class is for...
     
    */
    public  class ImageShower  extends Activity {

        @Override
         protected  void onCreate(Bundle savedInstanceState) {
             //  TODO Auto-generated method stub
             super.onCreate(savedInstanceState);
            setContentView(R.layout.imageshower);

             final ImageLoadingDialog dialog =  new ImageLoadingDialog( this);
            dialog.show();
             //  两秒后关闭后dialog
             new Handler().postDelayed( new Runnable() {
                @Override
                 public  void run() {
                    dialog.dismiss();
                }
            }, 1000 * 2);
        }

        @Override
         public  boolean onTouchEvent(MotionEvent event) {
             //  TODO Auto-generated method stub
            finish();
             return  true;
        }

    }

    其中定义了一个handler过两秒后去关闭dialog,重写了父类的onTouchEvent方法,关闭当前activity

    6.ImageLoadingDialog中是自定义对话框,继承自Dialog,必须实现onCreate方法和至少一个构造函数

    View Code
    package com.example.imageshowerdemo;

    import android.app.Dialog;
    import android.content.Context;
    import android.os.Bundle;

    /**
     * @package:com.huaheng.client.activity.view
     * 
    @author :Allen
     * @email:jaylong1302@163.com
     * @data:2012-9-27 上午8:59:40
     * @description:The class is for...
     
    */
    public  class ImageLoadingDialog  extends Dialog {

         public ImageLoadingDialog(Context context) {
             super(context, R.style.ImageloadingDialogStyle);
             // setOwnerActivity((Activity) context); //  设置dialog全屏显示
        }

         private ImageLoadingDialog(Context context,  int theme) {
             super(context, theme);
        }

        @Override
         protected  void onCreate(Bundle savedInstanceState) {
             //  TODO Auto-generated method stub
             super.onCreate(savedInstanceState);
            setContentView(R.layout.dialog_imageloading);
        }

    }

    其中ImageloadingDialogStyle为样式文件,统一写在res/values/styles/

    复制代码
      < style  name ="ImageloadingDialogStyle"  parent ="android:Theme.Dialog" >
             < item  name ="android:windowBackground" >@android:color/transparent </ item >
             < item  name ="android:windowFrame" >@null </ item ><!--无边框-->
             < item  name ="android:windowNoTitle" >true </ item ><!--没有标题-->
             < item  name ="android:windowIsFloating" >true </ item ><!--是否浮在activity之上-->
             < item  name ="android:windowIsTranslucent" >true </ item ><!--背景是否半透明-->
             < item  name ="android:windowContentOverlay" >@null </ item > <!-- 对话框是否有遮盖  -->
             < item  name ="android:windowAnimationStyle" >@android:style/Animation.Dialog </ item ><!--动画样式-->
             < item  name ="android:backgroundDimEnabled" >true </ item ><!--背景是否模糊-->
         </ style >
    复制代码

    7.最后是ImageShower的样式

    复制代码
      < style  name ="ImageScale"  parent ="android:Theme.Black.NoTitleBar" >
             < item  name ="android:windowAnimationStyle" >@style/AnimHead </ item >
             < item  name ="android:windowNoTitle" >true </ item >
             <!--  无标题  -->
             < item  name ="android:windowFullscreen" >true </ item >
             <!--  设置全屏显示  -->
             < item  name ="android:windowFrame" >@null </ item >
             <!--  边框  -->
             < item  name ="android:windowIsFloating" >false </ item >
             <!--  是否浮现在activity之上  -->
             < item  name ="android:windowIsTranslucent" >true </ item >
             <!--  半透明  -->
             < item  name ="android:windowBackground" >@android:color/black </ item >
             < item  name ="android:backgroundDimEnabled" >false </ item >
             <!--  模糊  -->
         </ style >
    复制代码

    其中的AnimHead也是样式

      < style  name ="AnimHead"  parent ="@android:style/Animation" >
             < item  name ="android:windowEnterAnimation" >@anim/head_in </ item >
             < item  name ="android:windowExitAnimation" >@anim/head_out </ item >
         </ style >

    head_in和head_out是定义在res/anim中

    head_in:

    复制代码
    <? xml version="1.0" encoding="utf-8" ?>
    <!--  左上角扩大 -->
       < scale    xmlns:android ="http://schemas.android.com/apk/res/android"
            android:interpolator
    ="@android:anim/accelerate_decelerate_interpolator"   
            android:fromXScale
    ="0.001"  
            android:toXScale
    ="1.0"    
            android:fromYScale
    ="0.001"    
            android:toYScale
    ="1.0"    
            android:pivotX
    ="15%"   
            android:pivotY
    ="25%"   
            android:duration
    ="200"   />  
    复制代码

    head_out:

    复制代码
    <? xml version="1.0" encoding="utf-8" ?>
    <!--  左上角缩小  -->
       < scale    xmlns:android ="http://schemas.android.com/apk/res/android"
            android:interpolator
    ="@android:anim/accelerate_decelerate_interpolator"   
            android:fromXScale
    ="1.0"    
            android:toXScale
    ="0.001"    
            android:fromYScale
    ="1.0"    
            android:toYScale
    ="0.001"    
            android:pivotX
    ="15%"   
            android:pivotY
    ="25%"   
            android:duration
    ="200"   />  
       
    复制代码

    所有的实现代码实现都完了。。还需要代码工程的可以email me~~~~~~~

     下载:点击我!!!

    展开全文
  • 模仿微信图片点击全屏效果

    万次阅读 2016-04-13 14:30:24
    转载请注明出处:王亟亟的大牛之路昨天想着模仿写些什么,然后觉得什么仿京东啊,仿美团之类的外面都有,正好又找到点资源就写了这篇“高仿微信图片放大”废话多说,先看下效果:先是微信的再是模仿的包目录先说下...

    转载请注明出处:王亟亟的大牛之路

    昨天想着模仿写些什么,然后觉得什么仿京东啊,仿美团之类的外面都有,正好又找到点资源就写了这篇“高仿微信图片放大”

    废话不多说,先看下效果:

    先是微信的

    这里写图片描述

    再是模仿的

    这里写图片描述

    包目录

    这里写图片描述

    先说下实现原理,再一步步分析

    这里总共有2个Activity一个就是主页,一个就是显示我们图片效果的页面,参数通过Intent传送,素材内容均来自网络,(感谢聪明的蘑菇) 图片都是Glide异步下的,下的,下的重要的事情说三次,然后就是用动画做放大操作然后显示出来了(并没有做下载原图的实现,反正也是一样 下载下来Set上去而且动画都不需要更简便)。

    OK,我们来看分析下

    obj,目录下分别创建了2个对象,一个用来使用来处理显示页面的图片尺寸信息以及位置信息,还有一个是用来附带URL和分辨率

    Config这个类就是我们的URL了没其他什么内容。

    我们一个一个页面来看,先看MainActivity

    他做的事情很简单,就是把下个页面的一些信息初始化一下然后通过Intent传过去,本身不做什么多余操作

    package wjj.com.imitatewechatimage.activity;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ImageView;
    
    import wjj.com.imitatewechatimage.R;
    
    import com.apkfuns.logutils.LogUtils;
    import com.bumptech.glide.Glide;
    
    import wjj.com.imitatewechatimage.Config;
    import wjj.com.imitatewechatimage.obj.ImageInfoObj;
    import wjj.com.imitatewechatimage.obj.ImageWidgetInfoObj;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        private ImageView imageView;
        private ImageInfoObj imageInfoObj;
        private ImageWidgetInfoObj imageWidgetInfoObj;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            findId();
            init();
            Listener();
        }
    
        private void findId() {
            imageView = (ImageView) findViewById(R.id.imageView);
        }
    
        private void init() {
            Glide.with(MainActivity.this).load(Config.IMAGE_URL).placeholder(R.mipmap.maimai).into(imageView);
    
            imageInfoObj = new ImageInfoObj();
            imageInfoObj.imageUrl = Config.IMAGE_URL;
            imageInfoObj.imageWidth = 1280;
            imageInfoObj.imageHeight = 720;
    
            imageWidgetInfoObj = new ImageWidgetInfoObj();
            imageWidgetInfoObj.x = imageView.getLeft();
            imageWidgetInfoObj.y = imageView.getTop();
            imageWidgetInfoObj.width = imageView.getLayoutParams().width;
            imageWidgetInfoObj.height = imageView.getLayoutParams().height;
    
        }
    
        private void Listener() {
            imageView.setOnClickListener(this);
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            LogUtils.d("--->MainActivity onResume");
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            LogUtils.d("--->MainActivity onPause");
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            LogUtils.d("--->MainActivity onDestroy");
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.imageView:
                    //携带参数跳转
                    Intent intent = new Intent(MainActivity.this, howImageActivity.class);
                    intent.putExtra("imageInfoObj", imageInfoObj);
                    intent.putExtra("imageWidgetInfoObj", imageWidgetInfoObj);
                    startActivity(intent);
                    break;
                default:
                    break;
            }
        }
    }
    

    具体业务类ShowImageActivity

    public class ShowImageActivity extends AppCompatActivity {
        private RelativeLayout MainView;
        private ImageView showImageView;
        private ImageInfoObj imageInfoObj;
        private ImageWidgetInfoObj imageWidgetInfoObj;
        Button button;
    
        // 屏幕宽度
        public float Width;
        //原图高
        private float y_img_h;
        // 屏幕高度
        public float Height;
        private float size, size_h, img_w, img_h;
        protected float to_x = 0;
        protected float to_y = 0;
        private float tx;
        private float ty;
    
    
        private final Spring spring = SpringSystem
                .create()
                .createSpring()
                .addListener(new ExampleSpringListener());
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_how_image);
            LogUtils.d("--->ShowImageActivity onCreate");
            findId();
            init();
            Listener();
        }
    
        private void findId() {
            MainView = (RelativeLayout) findViewById(R.id.MainView);
            button = (Button) findViewById(R.id.button);
        }
    
        private void init() {
            DisplayMetrics dm = getResources().getDisplayMetrics();
            Width = dm.widthPixels;
            Height = dm.heightPixels;
    
            imageInfoObj = (ImageInfoObj) getIntent().getSerializableExtra("imageInfoObj");
            imageWidgetInfoObj = (ImageWidgetInfoObj) getIntent().getSerializableExtra("imageWidgetInfoObj");
            if (imageInfoObj == null) {
                LogUtils.d("--->imageInfoObj==null");
            }
            if (imageWidgetInfoObj == null) {
                LogUtils.d("--->imageWidgetInfoObj==null");
            }
    
            showImageView = new ImageView(this);
            showImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    
            Glide.with(ShowImageActivity.this).load(imageInfoObj.imageUrl).into(showImageView);
    
            img_w = imageWidgetInfoObj.width;
            img_h = imageWidgetInfoObj.height - 300;
            size = Width / img_w;
            y_img_h = imageInfoObj.imageHeight * Width / imageInfoObj.imageWidth;
            size_h = y_img_h / img_h;
    
            RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams((int) imageWidgetInfoObj.width,
                    (int) imageWidgetInfoObj.height);
            p.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
            p.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
            showImageView.setLayoutParams(p);
            p.setMargins((int) imageWidgetInfoObj.x,
                    (int) imageWidgetInfoObj.y, (int) (Width - (imageWidgetInfoObj.x + imageWidgetInfoObj.width)),
                    (int) (Height - (imageWidgetInfoObj.y + imageWidgetInfoObj.height)));
            MainView.addView(showImageView);
    
            new Handler().post(new Runnable() {
                public void run() {
                    ShowImageView();
                }
            });
        }
    
        private void Listener() {
            showImageView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ShowImageView();
                }
            });
    
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ShowImageView();
                }
            });
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            LogUtils.d("--->ShowImageActivity onResume");
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            LogUtils.d("--->ShowImageActivity onPause");
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            LogUtils.d("--->ShowImageActivity onDestroy");
        }
    
        private class ExampleSpringListener implements SpringListener {
    
            @Override
            public void onSpringUpdate(Spring spring) {
                double CurrentValue = spring.getCurrentValue();
                float mappedValue = (float) SpringUtil.mapValueFromRangeToRange(CurrentValue, 0, 1, 1, size);
                float mapy = (float) SpringUtil.mapValueFromRangeToRange(CurrentValue, 0, 1, 1, size_h);
                showImageView.setScaleX(mappedValue);
                showImageView.setScaleY(mapy);
                if (CurrentValue == 1) {
    //                showImageView.setVisibility(View.GONE);
                }
            }
    
            @Override
            public void onSpringAtRest(Spring spring) {
    
            }
    
            @Override
            public void onSpringActivate(Spring spring) {
    
            }
    
            @Override
            public void onSpringEndStateChange(Spring spring) {
    
            }
        }
    
        //实现效果
        private void MoveView() {
    
            ObjectAnimator.ofFloat(MainView, "alpha", 0.8f).setDuration(0).start();
            MainView.setVisibility(View.VISIBLE);
            AnimatorSet set = new AnimatorSet();
            set.playTogether(
                    ObjectAnimator.ofFloat(showImageView, "translationX", tx).setDuration(200),
                    ObjectAnimator.ofFloat(showImageView, "translationY", ty).setDuration(200),
                    ObjectAnimator.ofFloat(MainView, "alpha", 1).setDuration(200)
    
            );
            set.addListener(new Animator.AnimatorListener() {
                @Override
                public void onAnimationStart(Animator animator) {
    
                }
    
                @Override
                public void onAnimationEnd(Animator animator) {
                    showImageView.setScaleType(ImageView.ScaleType.FIT_XY);
                    spring.setEndValue(1);
                }
    
                @Override
                public void onAnimationCancel(Animator animator) {
    
                }
    
                @Override
                public void onAnimationRepeat(Animator animator) {
    
                }
            });
            set.start();
    
        }
    
        //关闭页面
        private void MoveBackView() {
            AnimatorSet set = new AnimatorSet();
            set.playTogether(
                    ObjectAnimator.ofFloat(showImageView, "translationX", to_x).setDuration(200),
                    ObjectAnimator.ofFloat(showImageView, "translationY", to_y).setDuration(200)
            );
            set.addListener(new Animator.AnimatorListener() {
                @Override
                public void onAnimationStart(Animator animator) {
    
                }
    
                @Override
                public void onAnimationEnd(Animator animator) {
                    finish();
                }
    
                @Override
                public void onAnimationCancel(Animator animator) {
    
                }
    
                @Override
                public void onAnimationRepeat(Animator animator) {
    
                }
            });
            set.start();
        }
    
        //具体动画处理类
        private void ShowImageView() {
            if (spring.getEndValue() == 0) {
                //弹动摩擦力
                spring.setSpringConfig(SpringConfig.fromOrigamiTensionAndFriction(300, 5));
                //动画结束后出现的位置
                tx = 0;
                ty = Height / 2 - (imageWidgetInfoObj.y + img_h + 600);
                MoveView();
                return;
            }
            spring.setSpringConfig(SpringConfig.fromOrigamiTensionAndFriction(1, 5));
            spring.setEndValue(0);
            new Handler().post(new Runnable() {
                public void run() {
                    MoveBackView();
                }
            });
    
        }
    
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
    
                showImageView.setVisibility(View.VISIBLE);
                ShowImageView();
    
            }
            return true;
        }
    
    }

    大致流程:
    1.在 init()获取了屏幕信息,上一个类传来的参数,以及对坐标点进行了一些计算 ,然后用Handler来启动动画的效果

    2.ShowImageView()处理了动画的实现,(动画效果是compile 'com.facebook.rebound:rebound:0.3.8' 实现的,这边不做教程了给出传送门:http://facebook.github.io/rebound/

    总结:

    总体实现并不是太难,因为有框架的关系,使得复杂的动画部分不用自己去写,调用下在回调里做业务就行,这里补充下一些过程中用到的技术点

    1.图片的缩放模式:http://blog.csdn.net/encienqi/article/details/7913262

    2.Layout常用的属性:http://blog.csdn.net/richway2010/article/details/6587842

    这个例子只是例子,部分坐标和样式是写死的,如果要运用到实际项目中还是要些许就该,在操作的过程中还对加载多图片进行了测试,暂未发生OOM的情况,补上内存使用情况图(一直很稳定)

    这里写图片描述

    代码地址:https://github.com/ddwhan0123/BlogSample/tree/master/ImitateWeChatImage
    源码下载地址:https://github.com/ddwhan0123/BlogSample/blob/master/ImitateWeChatImage/ImitateWeChatImage.zip?raw=true

    Thanks for DavidWang

    展开全文
  • 微信公众号图文 点击显示图片效果

    千次阅读 2019-03-18 16:25:00
    svg 动画参考: https://blog.csdn.net/chy555chy/article/details/53535581 ... 微信公众号图文 点击显示图片效果:...

    svg 动画参考:

    https://blog.csdn.net/chy555chy/article/details/53535581

    https://developer.mozilla.org/en-US/docs/Web/SVG/SVG_animation_with_SMIL#Animating_the_transform_attributes

    微信公众号图文 点击显示图片效果:

    rect 图形可对其操作x,y坐标,path路径需要修改path。

    rect —— 点击显示图片,并且svg移动位置,使点击操作只执行一次。

    <section transform="translate(0 464)" style="width:375px;height: 464px;">
        <section transform="translate(0 0)" style="width:375px;height: 464px;">
            <img style="width:375px;height: 464px;" src="https://mmbiz.qpic.cn/mmbiz_jpg/DlRsNNaqlhcQkEnibz6TiarN6g5Jcd7BEwicsiahjicPJebhGgE9urrF4nLMCIIIK948rRh3p1LVDOTwzjbibAyrJJPA/0?wx_fmt=jpeg" alt="">
    
        </section>
        <svg transform="translate(0 -464)" style="width:375px;height: 464px;">
            <rect  x="0" y="0" width="375px" height="464px" style="fill: #fff;">
             <animate id="op1" attributename="opacity" begin="click"  dur="2s"  from="1"  to="0" fill="freeze" repeatCount= "1"></animate>
             <animate attributename="x" begin="op1.end" dur=".1s"  from="0"  to="-375px" fill="freeze" repeatCount= "1"></animate>
            </rect>
        </svg>
    </section>

    path —— 点击使svg消失,并且移动位置,使点击操作只执行一次。

    <g opacity="1" >
                <g id="circle" style="fill:#FFE1DE;">
                    <path class="st0" d="M690.9,426.9c35.3-36.6,57.2-87.2,57.2-143.1c0-111.7-87.3-202.2-195-202.2s-195,90.6-195,202.2
                        c0,64.9,29.5,122.6,75.3,159.7c-108.9,56.2-183.8,172.7-183.8,307.3c0,189.6,148.4,343.2,331.5,343.2s331.5-153.7,331.5-343.2
                        C912.5,601.1,820,473.8,690.9,426.9z"></path>
    
    
                    <!-- <g style="fill:#EAA8A2;" >
                        <path   d="M448,588.7v13.8h-3.8v-13c-4.3,0.9-8.3,1.7-11.7,2.4l-0.9-4c3.4-0.6,7.9-1.4,12.6-2.3v-9.2h-5.7
                            c-2.1,0-4,0.4-4.5,0.8c-0.2-0.7-0.8-2.7-1.2-3.7c0.9-0.2,1.8-2.3,2.8-5c0.7-1.5,2-5.8,3.3-10.9H432v-3.9h7.8c0.6-2.4,1-5,1.4-7.4
                            l4,0.9c-0.4,2.2-0.9,4.4-1.4,6.6h11.3v3.9h-12.3c-1.5,5.4-3.2,10.6-5.1,15h6.4v-9.6h3.8v9.6h6.5v3.8H448v8.6l7-1.4l0.2,3.7
                            L448,588.7z M473.7,597.2h13.8v3.8H455v-3.8h14.6v-15.7h-11.1v-3.8h26.3v3.8h-11.1V597.2z M485.4,574.8c-3.1-2.3-8.8-5.5-13.9-7.9
                            c-4.3,3.4-9.2,6.2-13.9,8.2c-0.6-1-1.8-2.5-2.6-3.3c8.7-3.5,18.2-10.4,23.2-18.4h-20.1v-3.8h22.6l0.7-0.2l2.9,1.5
                            c-2.3,5-5.8,9.5-9.9,13.2c4.8,2.4,10.2,5.3,13.2,7.3L485.4,574.8z"></path>
                        <path    d="M527.9,597.8c0,1.7-0.3,2.8-1.5,3.4c-1.1,0.6-2.7,0.7-5.3,0.7c-0.1-1-0.6-2.4-1.1-3.4c1.8,0.1,3.3,0.1,3.8,0
                            c0.5,0,0.7-0.1,0.7-0.7v-10.5h-5.7V601h-3.2v-13.8h-6.1c-0.6,5.5-1.7,11.3-4.4,15.7c-0.6-0.6-2.2-1.5-3.1-1.9
                            c4-6.6,4.3-15.7,4.3-22.6v-11.6c-0.5,0.6-0.9,1.2-1.4,1.7c-0.6-0.7-2.2-1.9-3.2-2.5c4.4-4.8,7.9-12.2,9.8-19.8l3.9,0.9
                            c-0.4,1.5-0.9,3-1.4,4.6h8.4l0.6-0.2l2.5,1.6c-1.1,2.9-2.6,6.1-4.2,8.7h6.5V597.8z M512.7,555.1c-1,2.4-2,4.7-3.2,6.8h8.1
                            c1.1-1.9,2.3-4.5,3.1-6.8H512.7z M515.6,583.9V576h-5.8v2.4c0,1.7-0.1,3.6-0.1,5.5H515.6z M509.8,572.9h5.8v-7.7h-5.8V572.9z
                             M518.8,572.9h5.7v-7.7h-5.7V572.9z M524.5,583.9V576h-5.7v7.9H524.5z M555.5,602.6c-0.4-1.6-1-3.6-1.7-5.7
                            c-8.9,1.2-17.9,2.5-24.3,3.3l-0.6-4c3.3-0.4,7.6-0.9,12.3-1.5v-11.3h0.3v-2.2H531v-22.9h10.2v-11.9h4.2v11.9h10.5v22.9H545v2.2
                            h0.3v10.8l7-0.9c-1.1-2.5-2.3-5.1-3.6-7.4l3.3-1.1c3,5.2,6.1,12.2,7,16.4L555.5,602.6z M541.5,577.7v-15.8h-7.1v15.8H541.5z
                             M552.2,561.9H545v15.8h7.2V561.9z"></path>
                        <path   d="M582.9,563.3v6c0,10.1-0.8,24.2-7.1,33.7c-0.7-0.7-2.5-1.9-3.5-2.3c6-9.1,6.5-21.8,6.5-31.4v-20h46.2v14
                            H582.9z M582.9,553v6.7h37.8V553H582.9z M628.5,588.2h-12v14.6h-4.1v-14.6h-13.3c-1.1,5.5-4.3,10.7-13,14.7
                            c-0.6-0.9-1.8-2.4-2.7-3c7.4-3.3,10.4-7.4,11.5-11.7H584v-3.6h11.5c0.1-0.9,0.1-1.8,0.1-2.7v-6.1h-10v-3.6h26.2
                            c1.5-2.5,3.3-5.9,4.3-8.2l4.2,1.2c-1.4,2.4-3,4.9-4.5,7h11v3.6h-10.3v8.9h12V588.2z M595.6,571.6c-0.9-1.6-2.5-4.3-3.8-6.3
                            l3.7-1.2c1.4,1.9,3,4.5,3.9,6L595.6,571.6z M612.4,584.7v-8.9h-12.8v6.2c0,0.9,0,1.7-0.1,2.7H612.4z"></path>
                        <path   d="M685.1,581.9c4,3.3,9.9,6.3,15.3,7.7c-0.9,0.8-2,2.1-2.5,3.1c-2.5-0.8-5.2-2-7.7-3.5v7.8
                            c0,1.9-0.4,2.9-1.9,3.5c-1.4,0.6-3.8,0.5-7.6,0.5c-0.2-1-0.7-2.2-1.2-3.2c2.7,0.1,5.1,0.1,5.7,0.1c0.7-0.1,0.9-0.2,0.9-0.9v-6.9
                            h-12.6v12.5h-4v-12.5h-11.6v11.1h-4v-12.5c-2.4,1.5-5.1,2.9-8.2,4.1c-0.5-1-1.6-2.4-2.4-3c5.8-2.2,10.4-5,14.1-8h-13.3v-3.4h16.9
                            c1-1.2,1.9-2.4,2.7-3.5h-12v-16.9h40.5V575h-23.9c-0.7,1.2-1.5,2.4-2.4,3.5h33.3v3.4H685.1z M659.4,553.9h-14.8v-3.5h14.8v-4.1h4
                            v4.1h16.6v-4.1h4v4.1h14.9v3.5h-14.9v3h-4v-3h-16.6v3h-4V553.9z M655.8,565.2h32.5v-4.3h-32.5V565.2z M655.8,572.2h32.5v-4.3
                            h-32.5V572.2z M686.3,586.8c-2.1-1.5-4.1-3.2-5.6-4.9H663c-1.7,1.7-3.7,3.3-5.9,4.9h12.5v-3.7h4v3.7H686.3z"></path>
                    <animate attributename="fill" begin="0s" dur="1s"  from="#EAA8A2"  to="#fff" fill="freeze" ></animate>
    
                    </g>
                    <g  style="fill:#EAA8A2;">
                        <path   d="M354.8,644.4c0,5.7-0.8,13.7-4.8,19.4c-0.5-0.6-1.8-1.8-2.5-2.1c3.7-5.2,4.2-12.3,4.2-17.3v-7.5h22.4
                            c-0.2-1.7-0.3-3.4-0.4-5.2h3.2c0,1.8,0.1,3.5,0.3,5.2h8.6c-1.5-1.2-4-2.7-6.1-3.6l2-1.6c2.2,1,5,2.5,6.4,3.7l-1.6,1.5h5.8v2.8
                            h-14.8c0.6,4.9,1.8,9.2,3.2,12.5c2.3-2.9,4.1-6.2,5.5-9.8l3,0.7c-1.7,4.6-4.1,8.6-7,12.1c1.9,3.1,3.9,4.9,5.9,4.9
                            c1.2,0,1.7-1.8,1.9-6.4c0.7,0.6,1.9,1.2,2.6,1.4c-0.5,6.2-1.6,8-4.7,8s-5.8-2-8-5.5c-1.9,1.9-4,3.5-6.2,5
                            c-0.4-0.6-1.6-1.8-2.4-2.2c2.6-1.5,4.9-3.4,7.1-5.5c-1.9-4-3.3-9.2-4.1-15.1h-19.6V644.4z M347.6,674.4c2-2.3,4-6.2,5.2-8.8
                            l2.9,1.1c-1.4,2.7-3.2,6.6-5.1,9L347.6,674.4z M372.5,645.7h-15.6v-2.5h15.6V645.7z M371.6,659.3h-14v-10.5h14V659.3z
                             M376.9,674.2c2.8,0,3.2-0.8,3.5-6c0.8,0.5,2.1,1,3.1,1.2c-0.5,6.2-1.6,7.6-6.4,7.6h-11.8c-5.5,0-7-0.9-7-4.3v-8.5h3.3v8.5
                            c0,1.3,0.6,1.5,3.8,1.5H376.9z M368.9,651.3h-8.5v5.6h8.5V651.3z M368.5,662.1c2.4,2.2,5.4,5.5,6.8,7.5l-2.8,1.5
                            c-1.4-2.1-4.2-5.4-6.7-7.8L368.5,662.1z M386.2,664.5c2.1,2.8,4.6,6.7,5.6,9.2l-3.1,1.2c-1-2.5-3.3-6.5-5.4-9.5L386.2,664.5z"></path>
                        <path   d="M435.1,656.4c-2.6,5.4-6.7,9.5-11.7,12.7c5.4,2.5,11.8,4.2,18.8,5.1c-0.7,0.8-1.6,2.2-2.1,3.1
                            c-7.6-1.1-14.4-3.2-20-6.4c-6.1,3.2-13.1,5.2-20.4,6.4c-0.4-0.8-1.3-2.2-1.9-3c6.9-1,13.5-2.7,19.1-5.3
                            c-4.3-2.9-7.9-6.5-10.5-10.7l0.2-0.1h-2.1v-3.1h27.6l0.6-0.2L435.1,656.4z M402.1,656.2h-3.2v-10.1h30.2c1.7-2.5,3.7-6.1,4.9-8.7
                            l3.3,1.1c-1.4,2.5-3.2,5.4-4.8,7.7h8.9v10.1H438v-7.1h-36V656.2z M438.3,634.3c-9.8,2.1-25.2,3.3-38.1,3.9c-0.1-0.8-0.5-2-0.8-2.8
                            c12.8-0.5,28.1-1.9,36.5-3.7L438.3,634.3z M406.4,638.5c1.5,2.1,3.1,4.9,3.6,6.7l-3,1c-0.6-1.9-2.1-4.8-3.5-6.9L406.4,638.5z
                             M410.1,658.2c2.5,3.6,5.9,6.7,10.1,9.1c4.1-2.4,7.6-5.4,10-9.1H410.1z M419.3,645.7c-0.3-2-1.4-5.2-2.6-7.5l3-0.6
                            c1.2,2.3,2.4,5.5,2.8,7.4L419.3,645.7z"></path>
                        <path   d="M465.1,666.8c-6.2,1.6-12.7,3.4-17.5,4.7l-0.7-3.2c2-0.5,4.6-1.1,7.4-1.8v-12.7h-6.1v-3.1h6.1v-11h-6.7v-3.2
                            h16.8v3.2h-7v11h5.6v3.1h-5.6v11.8c2.4-0.6,4.8-1.2,7.3-1.9L465.1,666.8z M488.3,644.4c-1.8,8.5-4.5,15.2-8.4,20.5
                            c3.3,4.4,7.8,7.7,13.5,9.6c-0.8,0.6-1.8,2-2.3,2.9c-5.7-2.1-10.1-5.4-13.5-9.9c-3.9,4.2-8.7,7.4-14.9,10c-0.4-0.8-1.4-2.4-2-3.1
                            c6.3-2.3,11.2-5.5,14.9-9.8c-2.6-4.3-4.5-9.4-5.9-15.1c-1.2,2.5-2.6,4.8-4.1,6.7c-0.4-0.8-1.7-2.2-2.4-2.9
                            c4.2-5.2,7.2-13.3,8.8-21.6l3.4,0.7c-0.7,3-1.5,5.9-2.4,8.7h19.6v3.2H488.3z M471.9,644.8c1.2,6.5,3.2,12.3,6,17.1
                            c3.2-4.7,5.4-10.5,6.8-17.5h-12.6L471.9,644.8z"></path>
                        <path   d="M525.5,646.3c4.5,4.5,11.5,8.8,17.6,10.9c-0.8,0.7-1.7,1.9-2.2,2.7c-6.7-2.7-14.4-8-19.1-13.6h0v10.1h-3.4
                            v-10.1h0c-4.6,6-12.2,11.5-18.9,14.2c-0.4-0.9-1.4-2-2.2-2.7c6.2-2.2,13-6.7,17.4-11.6h-16.5v-3h20.2v-5.6
                            c-5.2,0.6-10.5,0.9-15.4,1.2c-0.1-0.8-0.5-2-0.9-2.9c11.3-0.6,24.8-1.9,32-3.8l2.6,2.6c-4.1,1.1-9.4,1.9-15,2.6v5.9h20.4v3H525.5z
                             M505.5,657.8h29.9v19.5H532v-1.7h-23.2v1.8h-3.3V657.8z M508.8,660.5v4.8H532v-4.8H508.8z M532,672.8v-5h-23.2v5H532z"></path>
                        <path   d="M573.2,632.8c-0.3,0.6-0.8,1.2-1.2,1.8c5,5.5,13.9,10.9,21.4,13.3c-0.8,0.7-1.8,2-2.3,2.9
                            c-7.2-2.7-15.6-8.2-21-13.9c-3.4,3.9-7.7,7.3-12.4,10h25.1v3.1h-11.1v7.1h17.8v3h-17.8v12.7h19.9v3.1h-43v-3.1h19.6V660h-17.4v-3
                            h17.4v-7.1h-10.9V647c-2.7,1.5-5.5,2.8-8.3,3.9c-0.5-1-1.4-2.2-2.3-3c9.4-3.1,18.6-9.1,23.3-16.5L573.2,632.8z M558,661.4
                            c2,2.8,4,6.7,4.8,9.1l-2.9,1.2c-0.8-2.4-2.7-6.3-4.7-9.2L558,661.4z M576.5,670.7c1.8-2.5,4-6.5,5.3-9.4l3.2,1.3
                            c-1.9,3.1-4.2,6.8-6,9.2L576.5,670.7z"></path>
                        <path   d="M605.3,653.6c-1.7-1.5-5.1-3.7-7.9-5.1l1.8-2.1c2.7,1.2,6.2,3.3,7.9,4.8L605.3,653.6z M608.1,660.6
                            c-2,5.1-4.5,11-6.8,15.4l-2.8-1.9c2-3.8,5-10,7-15.4L608.1,660.6z M607.3,640.9c-1.6-1.7-4.9-4.1-7.6-5.7l1.9-2.2
                            c2.6,1.5,6,3.9,7.6,5.5L607.3,640.9z M621.7,663.8c-2.4,6.1-7.9,10.5-13.3,12.7c-0.3-0.7-1.1-1.8-1.7-2.4
                            c4.2-1.5,8.5-4.6,10.9-8.4H609v-2.6h10.4l0.5-0.1L621.7,663.8z M609.5,651.8v-2.7h14.9v-3.3h-11.5v-2.5h11.5v-3.1h-13.2v-2.7h7.9
                            c-0.8-1.5-2.3-3.4-3.7-4.8l2.6-1.2c1.6,1.5,3.3,3.6,4,5.1l-1.7,0.9h9.2c1.4-1.7,2.9-4.1,3.8-5.9l3,1.1c-1,1.7-2.2,3.4-3.2,4.8h8.2
                            v2.7h-13.7v3.1H640v2.5h-12.5v3.3h15v2.7H609.5z M641.6,660.3c-2.8,2.3-6.3,4.8-9.3,6.6c2.9,3,6.5,5.2,10.8,6.3
                            c-0.7,0.6-1.6,1.8-2,2.6c-5.9-2-10.5-5.8-13.6-10.9v8.9c0,1.7-0.3,2.5-1.5,3c-1.3,0.5-3.4,0.5-6.7,0.5c-0.1-0.8-0.5-2-1-2.8
                            c2.5,0.1,4.7,0.1,5.2,0c0.7,0,0.9-0.2,0.9-0.8v-13.6h-10v-2.7h13.1v1.9c0.8,2.1,1.9,4,3.2,5.7c2.9-1.8,6.5-4.5,8.6-6.5
                            L641.6,660.3z M631.9,657.8c-3.3-1.5-9.4-3.2-14.4-3.8l1.5-2.2c4.8,0.6,11,2.2,14.4,3.5L631.9,657.8z"></path>
                        <path   d="M660.9,632.4c-0.8,2.5-1.8,5.2-2.7,7.4h8.5v32.3h-14v4h-3.1v-36.3h5.6c0.8-2.4,1.8-5.8,2.2-8.1L660.9,632.4z
                             M663.7,642.8h-11v10.9h11V642.8z M663.7,669.1v-12.4h-11v12.4H663.7z M691.2,641.4c-0.8,23-1.5,30.6-3.5,33
                            c-1,1.4-2.2,1.8-3.8,1.9c-1.7,0.2-4.6,0-7.4-0.1c-0.1-1-0.5-2.4-1.1-3.2c3.2,0.3,6.3,0.3,7.4,0.3c1,0,1.6-0.1,2.1-0.8
                            c1.6-1.8,2.5-9.5,3.1-29.8h-13.1c-1.4,3.4-3,6.5-4.7,8.9c-0.6-0.5-2-1.4-2.8-1.8c3.4-4.5,6.1-11.4,7.7-18.3l3.2,0.7
                            c-0.7,2.5-1.4,5-2.2,7.4h15.2V641.4z M680.6,663.9c-1.5-3.1-5-8-7.8-11.6l2.6-1.5c2.9,3.5,6.4,8.4,8,11.4L680.6,663.9z"></path>
                        <path   d="M708.9,656.4c-1.1,7.1-3.7,14.7-9.5,21c-0.5-0.6-1.5-1.6-2.1-2.1c5.3-5.8,7.8-12.6,8.9-18.9h-7.3v-19.3h7.2
                            c0.7-1.7,1.4-3.9,1.8-5.5l3.2,0.5c-0.6,1.7-1.2,3.5-1.9,5h9.4v19.3H708.9z M701.6,645.5h5.5v-1.4v-4.2h-5.5V645.5z M706.5,653.6
                            c0.2-2,0.4-3.9,0.5-5.7h-5.4v5.7H706.5z M735.9,673.8c3.5,0,4-0.7,4.4-4.4c0.8,0.5,2,0.9,2.9,1c-0.5,4.9-1.7,6.1-7.1,6.1h-18.2
                            c-7.1,0-9-0.9-9-5.1v-13.2h2.9v13.2c0,1.9,0.9,2.4,5.9,2.4H735.9z M715.7,648h-6c-0.1,1.8-0.2,3.7-0.4,5.7h6.3V648z M715.7,639.9
                            h-5.9v4.2v1.4h5.9V639.9z M718.3,665.7c-0.3-1-0.8-2.2-1.2-3.1l1.8-0.5c1.1,2.2,2.2,5,2.5,6.7l-1.8,0.8c-0.1-0.6-0.3-1.3-0.5-2.1
                            c-4.8,0.8-5.8,1-6.3,1.2c-0.2-0.5-0.5-1.7-0.8-2.3c0.5-0.1,0.8-0.7,1.2-1.5c0.4-0.8,1.8-4.2,2.3-7.2l2.3,0.6
                            c-0.7,2.8-1.8,5.6-2.9,7.7L718.3,665.7z M729.7,653.7c-2,4.8-4.9,9.8-7.9,12.6c-0.2-0.8-1-2.2-1.5-2.9c2.8-2.5,5.9-7.4,7.6-11.9
                            h-7.7v-3h9.4V642h-7.9v-2.9h7.9v-6.8h3v6.8h8.1v2.9h-8.1v6.5h9.4v3h-7.8c2.1,4.7,5.5,9.6,8.7,12.1c-0.8,0.5-1.7,1.6-2.3,2.4
                            c-2.8-2.8-5.9-7.6-8-12.4v16.5h-3V653.7z"></path>
                        <path  d="M790.2,642.8c0,0,0,1.3-0.1,1.8c-1.2,20.8-2.2,28.1-4.5,30.6c-1.1,1.4-2.2,1.8-4.1,1.9
                            c-1.7,0.2-4.8,0-7.9-0.2c-0.1-1-0.5-2.4-1.2-3.3c3.5,0.3,6.7,0.3,7.9,0.3c1.1,0,1.7-0.2,2.3-0.8c1.8-1.8,2.9-8.9,3.9-27h-17.5
                            c-0.7,10.4-4,22.5-18.6,31.5c-0.5-0.8-1.8-2.1-2.5-2.6c13.8-8.3,17-19.4,17.7-28.9h-16.3v-3.3h16.4c0-0.9,0-1.7,0-2.5v-8.4h3.5
                            v8.4c0,0.8,0,1.6,0,2.5H790.2z"></path>
    
                    <animate attributename="fill" begin="0s" dur="1s"  from="#EAA8A2"  to="#fff" fill="freeze" ></animate>
    
                    </g>
                    <g style="fill:#EAA8A2;">
                        <path class="st2"  d="M549.7,787.7"></path>
                        <g style="fill:#EAA8A2;">
                            <path   d="M547.8,751.4c-0.5,0-1.1-0.2-1.4-0.7c-3.9-4.8-5.8-10.9-5.2-17.1c0.6-6.2,3.6-11.8,8.4-15.7
                                s10.9-5.8,17.1-5.2c12.8,1.3,22.1,12.7,20.9,25.5c-0.3,3.3-1.3,6.4-3,9.3c-0.5,0.9-1.7,1.2-2.5,0.7c-0.9-0.5-1.2-1.7-0.7-2.5
                                c1.4-2.4,2.2-5,2.5-7.8c1.1-10.7-6.8-20.3-17.5-21.4c-5.2-0.5-10.3,1-14.3,4.3c-4,3.3-6.5,8-7.1,13.2c-0.5,5.2,1,10.3,4.3,14.3
                                c0.7,0.8,0.5,2-0.3,2.6C548.6,751.2,548.2,751.4,547.8,751.4z"></path>
                    <animate attributename="fill" begin="0s" dur="1s" from="#EAA8A2"  to="#fff" fill="freeze" ></animate>
    
                        </g>
                        <path   d="M597.2,766.1L597.2,766.1c-0.9,0-1.7,0.2-2.5,0.5c-1.3-3.1-4.1-5.1-7.2-5.2c-1.5,0-3,0.5-4.3,1.5
                            c-2-3-5.7-4.2-8.9-2.9v-11.4c0.1-5.5-3.9-10-8.9-10.1c-5,0.1-8.9,4.6-8.9,10.1v34.2c-3-1.8-6.7-1.6-9.6,0.4
                            c-4.2,3.1-5.3,9.4-2.5,14.1l12.2,20.2l0.3,0.4l0.2,0.3c0.1,0.2,0.2,0.3,0.4,0.5c1.7,3,3.9,6.8,8.6,6.8h26.2
                            c2.5-0.3,4.8-1.6,6.4-3.7c4-4.7,6.3-10.9,6.4-17.3v-28.1C605.4,771,601.9,766.6,597.2,766.1z M601.6,804.3
                            c0,8.5-5.9,16.8-9.4,16.8H566c-2.6,0-3.7-1.8-5.5-4.9l-0.2-0.3v-0.2l-0.4-0.5l-12.5-20.4c-1.7-2.7-1-6.4,1.5-8.2
                            c0.9-0.7,2-1,3.1-1c1.9,0,3.6,1,4.6,2.7l3.6,5.9v-45.7c-0.1-3.1,2.1-5.7,5-5.9l0.1,0l0.1,0c2.9,0.2,5.1,2.8,5,5.9l0,26.8l0.2,0.2
                            h2.3l0.1-0.1v-8.9l0.1-0.2c0.7-1.5,2-2.6,3.6-2.7l0.1,0l0.1,0c2.2,0.3,4,2.2,4.3,4.5l0.2,1.1v8.6l0.1,0.1h2.3l0.1-0.1v-10.1
                            l0.2-0.3c0.7-1.1,1.9-1.8,3.1-1.9l0.2,0l0.1,0c2.5,0.4,4.3,2.8,4.2,5.5l0.2,2.3l0,8.1l0.1,0.1h2.3l0.1-0.1v-10.1l0.5-0.4
                            c0.6-0.4,1.3-0.7,2-0.7c2.4,0,4.5,2.7,4.5,6V804.3z"></path>
                    <animate attributename="fill" begin="0s" dur="1s"  from="#EAA8A2" to="#fff" fill="freeze" ></animate>
    
                    </g> -->
    
                </g>
                <animate id="op1" attributename="opacity"  from="1"  to="0" fill="freeze" begin="click" dur="2s"></animate>
                <animateMotion path="M-600 -1000" begin="circle.click+2s" dur="0.1s" fill="freeze"></animateMotion>
                <!-- <animateMotion path="M-600 -1000" begin="op1.end" dur="0.1s" fill="freeze"></animateMotion> -->
                <!-- <animateMotion path="M-600 -1000" begin="2s" dur="0.1s" fill="freeze"></animateMotion> -->
    </g>
     <animate id="op1" attributename="opacity"  from="1"  to="0" fill="freeze" begin="click" dur="2s"></animate>
      <animateMotion path="M-600 -1000" begin="circle.click+2s" dur="0.1s" fill="freeze"></animateMotion>
      <!-- <animateMotion path="M-600 -1000" begin="op1.end" dur="0.1s" fill="freeze"></animateMotion> -->
      <!-- <animateMotion path="M-600 -1000" begin="2s" dur="0.1s" fill="freeze"></animateMotion> -->

    注意动画对应的时间是不同的
    begin="2s" 是指开始后2s
    begin="op1.end" 与
    begin="circle.click+2s" 都是指点击后2s


    转载于:https://www.cnblogs.com/echolife/p/10552889.html

    展开全文
  • 微信小程序背景图片不显示

    万次阅读 2018-04-12 01:47:23
    最近学着写了一个微信小程序,可是总是是加载不出背景图片。这里先描述一下问题。 用下面这种办法声明的背景图片在本机和手机上都无法显示。 .container { height: 100%; display: flex; flex-direction: ...

    最近学着写了一个微信小程序,可是总是是加载不出背景图片。这里先描述一下问题。
    用下面这种办法声明的背景图片在本机和手机上都无法显示。
    .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: center;
    box-sizing: border-box;
    background-image: url(‘../assets/image/bg.png’);
    background-repeat: repeat;
    padding-top: 30rpx;
    }
    用下面这种样式行的本地图像加载方法可以在本地预览加载出背景图片
    只需要在url里面填入路径即可。
    但是这种办法在手机端还是无法显示背景图片。
    < view class=”container” style=’background-image:url(../assets/image/bg.png)’>
    网上的人都建议用网络图片,可是我又没有网站也没有服务器,不能加载图片。这里有一种办法使用网络图片。我们都有QQ,可以把图片上传到QQ空间进行访问。
    首先就需要把背景图片上传到空间相册。
    然后打开图片,右键弹出一个选项窗口,点击复制图片地址。
    这里写图片描述
    把图片地址粘贴到url里,这样手机使用小程序的时候就有背景图片了。
    但是这种方法本地预览的时候没有背景图片。
    http://m.qpic.cn/psb?/V12rAd1F2vXe1y/YPNpbVIQaMUzAy5esfNsuqrL.b11CQcy9MC3Z0Rnrmk!/b/dDABAAAAAAAA&b)’>

    展开全文
  • 关于windows版本电脑版微信更新无法显示好友头像以及接收图片和表情的解决方案 最近一段时间一直被windows电脑版微信升级之后好友头像和接受的图片以及表情无法显示而困扰,网上也找了许多方法解决,但是都没能...
  • 手机连接wifi能打开微信图片

    万次阅读 2017-02-25 14:44:04
    2:发送微信图片和接收微信图片特别慢分析断开wifi,用手机流量上网,一切正常。所以可以排除手机或微信自身问题。 一些网上说的“清理微信空间”和“重启手机”,我不敢苟同。 因此问题出在网络运营商或路由器...
  • 微信公众号实现点击显示答案效果

    千次阅读 2020-10-25 03:09:11
    利用svg的图像文件格式来实现点击之后展示文字或者图片效果。 一.打开微信公众号新建图文(或是编辑已有图文) ①右键 → 检查 (编辑区域右键功能被覆盖了,找个空白的地方右键或者直接按F12进入开发者模式) ②...
  • 微信小程序点击图片切换图片

    万次阅读 多人点赞 2019-04-19 13:25:08
    1 使用wx:if写2个图片 点击显示一张即可, 2 使用数据传递当拿到图片的时候更换图片即可. 看下代码 2中方式:xml <view class="intro"> <image catchtap='open_tap' wx:if="{{isShow}}" src="/images/...
  • 这个不知道是不是微信小程序官方的问题,简单描述一下...唯独删除最后一张图片,问题就来了,排序前面的图片显示不出来(空白);但是可以查到图片组件还有图片地址的???(真机环境也测试过,问题效果是一样的) ...
  • 解决微信分享到朋友圈的网络图片不展示,分享成功后显示感叹号且点开的问题以及收藏功能闪退的问题。
  • wxml: js: data里 要写图片这个变量。 点击选择图片 预览图片 给 image加事件,利用e.target.dataset.src 获取当前图片地址,赋值给wx.previewImage的current变量。 ...
  • gallery弹出dialog,实现微信点击图片放大
  • 仿微信图片上传

    2014-04-21 18:17:05
    仿照微信图片上传界面做的图片上传,首先进去会显示DCIM/Camera里面的照片,点击返回显示所有包含图片的文件夹
  • 微信鼠标点击显示二维码代码

    千次阅读 2015-12-23 16:33:26
    function showImg(){ document.... <a href="https://item.taobao.com/item.htm?spm=a230r.1.14.91.ZTfGNc&id=522206820609&ns=1&abbucket=19#detail"><span><img src="images/infor/taobao.png" width="35" height="35" border="0" alt=""></span></a>//图片以及放大图片...
  • 微信朋友圈图片显示缩放

    千次阅读 2014-11-13 09:12:00
    感觉最麻烦的就是在图片缩放的部分,结果发现微信在朋友圈图片点击放大的地方是渐入的,可是再次点击的时候是闪出的,没有渐变背景效果,所以修复了一下,如今分享给大家。(仅仅是个demo)详细应用到程序中,还须要...
  • Android 微信图片浏览器中,点击某张图片,会隐藏头部和底部,再次点击又会重新展示出来,这样的动画效果其实很简单就能实现,看下图:   下面一步一步去实现这个功能: 首选添加依赖: compile '...
  • 最近开发一个微信小程序,首页中有一块儿是地图,地图点击进去是满屏地图,遇到一个问题,点击首页小块地图跳转至下一页满屏地图,然后再从满屏地图中按默认返回按钮返回到首页时,发现首页小块地图不显示了,目前...
  • 图片不显示,但是微信小程序里面图片的位置还是白色的留空这个问题。 这是代码 经过正则表达式测试 输入很多个链接都没有问题。说明代码没有问题可能是WordPress设置问题。结果发现确实有一些问题。 设置里面...
  • 直接上代码   css:   js:   这样就好了 可以左右滑动上一张下一张
  • 实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击屏幕直接黑屏了,图片没有显示出来。这个代码在网上搜一下,挺多类似的。 先上代码。 function arrayToJson(o) { var r = []; ...
  • 微信小程序 点击生成二维码携带参数 转为图片显示 点击一个按钮 直接弹出二维码 我点击二维码这个按钮需要出现图一所示的二维码 直接先给这个卡片一个bindtap点击事件 然后用一个dialog控制它的显示和隐藏 或者...
  • android 仿微信点击图片放大效果实现

    万次阅读 2016-09-28 00:09:09
    1、要实现点击图片放大难,这里使用的图片显示是用fresco,用一般的ImageView显示网络获取的url图片。http://fresco-cn.org/docs/getting-started.html点击打开链接这个是fresco的详细使用介绍。下面介绍详细...
  • 现象:使用微信群发接口发送图文消息,在微信端打开图文消息之后发现文章正文的图片不显示,只显示正文的文字。点击“阅读全文”,才可正常查看文章信息。 原因:微信平台开发者文档中已表明:使用群发接口时,...
  • 微信小程序系列——点击图片放大预览

    万次阅读 多人点赞 2019-07-03 20:44:16
    开发的时候,把图片放到页面上,点击图片没有任何反应,能放大也能缩小 这怎么能行!!! 所以需求来了:点击图片能够把图片出来,这样就能放大图片看细节了! 实现步骤 微信提供了预览图片的接口,其中...
  • Android 超高仿微信图片选择器 图片该这么加载

    万次阅读 多人点赞 2014-10-14 09:25:45
    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39943731...有必要掌握图片的压缩,缓存等处理,以到达纵使你有万张照片,纵使你的像素再高,我们也能正确的显示所有的图片。当然了,单纯显示图片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,914
精华内容 17,965
关键字:

微信图片点击后显示不出来