精华内容
下载资源
问答
  • 滑动界面关闭activity

    2015-01-28 09:56:55
    滑动界面关闭activity,通过开源控件SwipeBackLayout
  • 在IOS系统里,我们打开app都是有启动动画的,这样子在打开一个新窗体,用户感觉有个过渡动画,体验效果很好,不会觉得很突然就冒出一个窗体,下面就实现一个android 的activity启动和关闭动画的例子。 知识...
    在IOS系统里,我们打开app都是有启动动画的,这样子在打开一个新窗体,用户感觉有个过渡动画,体验效果很好,不会觉得很突然就冒出一个窗体,下面就实现一个android 的activity启动和关闭动画的例子。

    知识点:
    1、需要配置2个动画XML,一个是启动动画,一个是结束动画。
    2、启动调用动画的时机和关闭调用动画的时机。

    知识点1:
    需要在anim下添加两个动画文件:
    启动动画(activity_open.xml):
    [javascript]  view plain  copy
     print ?
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
    3.    <translate  
    4.     android:fromYDelta="100%p"  
    5.     android:toYDelta="0"  
    6. android:duration="1500"  
    7.   />  
    8. </set>  


    结束动画(activity_close.xml):
    [javascript]  view plain  copy
     print ?
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
    3.    <translate  
    4.     android:fromYDelta="25"  
    5.     android:toYDelta="100%p"  
    6.     android:duration="1500"  
    7.    />  
    8. </set>  

    知识点2:

    设置启动动画:
    [java]  view plain  copy
     print ?
    1. Intent intent = new Intent();  
    2. intent.setClassName(cxt,"com.test.mrn.android.route.RouteDemoActivity");//打开一个activity  
    3. cxt.startActivity(intent);  
    4.                     
    5. cxt.overridePendingTransition(R.anim.activity_open,0);  


    设置关闭动画:
    [java]  view plain  copy
     print ?
    1. @Override  
    2. public void finish() {  
    3.     // TODO Auto-generated method stub  
    4.     super.finish();  
    5.     //关闭窗体动画显示  
    6.     this.overridePendingTransition(R.anim.bottom_end,0);  
    7. }  
    补充知识点:
    不需要状态出现时需要设置activity状态栏透明,在androidmanifest.xml里配置
       android:theme="@android:style/Theme.Translucent"

    在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的黑屏就变成了显示第一个Activity界面。这个分两步完成:
    第一步:xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所示:

     <style name="Transparent" parent="android:Theme.Light"> 
            <!--将Activity的Theme设置成透明--> 
            <item name="android:windowIsTranslucent">true</item> 
        </style>
    <style name="Transparent" parent="android:Theme.Light">
            <!--将Activity的Theme设置成透明-->
            <item name="android:windowIsTranslucent">true</item>
        </style>

    第二步:在AndroidManifest.xml中将第二个Activity的"android:theme"属性设置成刚才自定义的主题样式。如下所示:

    <activity 
        android:name="com.yutao.customer.CustomerActivity" 
        android:label="@string/app_name" 
        android:theme="@style/Transparent">
            <activity
                android:name="com.yutao.customer.CustomerActivity"
                android:label="@string/app_name"
                android:theme="@style/Transparent"> 

       到此应该就不会出现那个讨厌的黑屏了。


    展开全文
  • android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失,并解决activity跳转的时候出现短暂的黑屏。 代码: 如果想实现activity由底部向上动画出现,上部到底部动画消失,需要增加两...

    描述:

    android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失,并解决activity跳转的时候出现短暂的黑屏。

    代码:

    • 如果想实现activity由底部向上动画出现,上部到底部动画消失,需要增加两个动画xm

    1、启动动画(activity_open.xml)

    
        <?xml version="1.0" encoding="utf-8"?> 
        <set xmlns:android="http://schemas.android.com/apk/res/android"> 
           <translate 
            android:fromYDelta="100%p" 
            android:toYDelta="0" 
        android:duration="1500" 
          /> 
        </set>  
    
    

    2、结束动画(activity_close.xml)

        <?xml version="1.0" encoding="utf-8"?> 
        <set xmlns:android="http://schemas.android.com/apk/res/android"> 
           <translate 
            android:fromYDelta="25" 
            android:toYDelta="100%p" 
            android:duration="1500" 
           /> 
        </set>  

    3、设置启动动画:

    
        Intent intent = new Intent(); 
        intent.setClassName(cxt,"com.test.mrn.android.route.RouteDemoActivity");//打开一个activity 
        startActivity(intent); 
                           
        overridePendingTransition(R.anim.activity_open,0); 
    
    

    4、设置关闭动画:

     button.setOnClickListener(new OnClickListener() {
       
          @Override
          public void onClick(View v) {
            finish();
            overridePendingTransition(0, R.anim.activity_close);
          }
      });

    在默认情况下,Android应用程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初 始化列表数据、向服务器发送请求获取数据等等。同样,使用startActivity(intent)方法从一个Activity进入到新的 Activity时,这个过程中也会出现短暂的黑屏。这个问题的存在是由Android应用框架决定的,但的确很影响用户体验。下面就动手来解决这个黑屏 问题!

    黑屏问题:

    1、第一步:自定义Theme(主题)

    在your_project/res/values/styles.xml中加入自定义Activity的Theme,如下所示:

        <?xml version="1.0" encoding="utf-8"?> 
        <resources> 
            <!-- Activity主题 --> 
            <style name="activityTheme" parent="@android:style/Theme"> 
                <item name="android:windowIsTranslucent">true</item> 
            </style> 
        </resources> 

    其中<item name="android:windowIsTranslucent">true</item>的意思是设置目标 Activity(要启动的那个Activity)是透明的。很容易理解,两个Activity,A和B;在A中启动B,因为B是透明的,看到的背景仍是 A,这样就解决了这个短暂的黑屏问题。

    2、第二步:修改Manifest,将Theme应用到目标Activity上

    定义好Theme后,就该为对应的Activity绑定Theme了。这个代码主要在Manifest中实现,在Activity中加上以下属性:

        <activity android:name=".activity.PlacingOrderStep1Activity"  
              android:theme="@style/activityTheme" /> 

    ok至此完成


    展开全文
  • 在IOS系统里,我们打开app都是有启动动画的,这样子在打开一个新窗体,用户感觉有个过渡动画,体验效果很好,不会觉得很突然就冒出一个窗体,下面就实现一个android 的activity启动和关闭动画的例子。 知识...
    在IOS系统里,我们打开app都是有启动动画的,这样子在打开一个新窗体,用户感觉有个过渡动画,体验效果很好,不会觉得很突然就冒出一个窗体,下面就实现一个android 的activity启动和关闭动画的例子。

    知识点:
    1、需要配置2个动画XML,一个是启动动画,一个是结束动画。
    2、启动调用动画的时机和关闭调用动画的时机。

    知识点1:
    需要在anim下添加两个动画文件:
    启动动画(activity_open.xml):
    [javascript]  view plain copy print ?
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
    3.    <translate  
    4.     android:fromYDelta="100%p"  
    5.     android:toYDelta="0"  
    6. android:duration="1500"  
    7.   />  
    8. </set>  


    结束动画(activity_close.xml):
    [javascript]  view plain copy print ?
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
    3.    <translate  
    4.     android:fromYDelta="25"  
    5.     android:toYDelta="100%p"  
    6.     android:duration="1500"  
    7.    />  
    8. </set>  

    知识点2:

    设置启动动画:
    [java]  view plain copy print ?
    1. Intent intent = new Intent();  
    2. intent.setClassName(cxt,"com.test.mrn.android.route.RouteDemoActivity");//打开一个activity  
    3. cxt.startActivity(intent);  
    4.                     
    5. cxt.overridePendingTransition(R.anim.activity_open,0);  


    设置关闭动画:
    [java]  view plain copy print ?
    1. @Override  
    2. public void finish() {  
    3.     // TODO Auto-generated method stub  
    4.     super.finish();  
    5.     //关闭窗体动画显示  
    6.     this.overridePendingTransition(R.anim.bottom_end,0);  
    7. }  

    补充知识点:
    不需要状态出现时需要设置activity状态栏透明,在androidmanifest.xml里配置
       android:theme="@android:style/Theme.Translucent"
    展开全文
  • Activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现 1.简析实现Activity启动和关闭动画 2.overridePendingTransition()方法简介 3.实现过程: 4.部分主要实现代码……


    Activity启动从底部向上滑动出现,

    关闭的时候从顶部向下滑动消失的动画实现


    文 | 莫若吻     


    1.简析实现Activity启动和关闭动画

    打开app都有启动动画,在打开一个新窗体时,用有个过渡动画,户感觉体验效果很好,不会觉得很突然就冒出一个窗体,而实现Android 的Activity启动和关闭动画其实很简单,主要是通过设置两个动画效果,和一个overridePendingTransition(int enterAnim,int ExitAnim)方法就完全可以解决。

    Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。


    2.overridePendingTransition()方法简介

    作用

    一是设置第一个activity退出时的动画;二是设置第二个activity进入时的动画;

    说明:

    overridePendingTransition()方法有两个参数,一个参数是第一个activity进入时的动画,另外一个参数则是第二个activity退出时的动画。

    Note:

    1)必需紧挨着startActivity()或者finish()函数之后调用"

    2)只在android2.0以及以上版本上适用  

    总结:有时候overridePendingTransition 这个函数会不起作用,大概是以下三个方面的原因:

    1)android系统版本2.0以下,这个没办法,想其他办法解决切换动画吧。

    2)在ActivityGroup等的嵌入式Activity中;用如下方法就可以解决了:

      this.getParent().overridePendingTransition()

    3)在一个Activity的内部类中,或者匿名类中,这时候用handler来解决。

    4)手机的显示动画效果被人为或者其他方式给关闭了 现在打开即可 设置->显示->显示动画效果


    3.实现过程:

    以Activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现为例。

    1)需要配置2个动画XML,一个是启动动画,一个是结束动画。

    2)用方法overridePendingTransition()调用启动Activity的动画和关闭Activity的动画。

    3)(可选)不需要状态标题栏出现时需要设置activity标题栏透明,在androidmanifest.xml里配置

    android:theme="@android:style/Theme.Translucent"即可。


    4.部分主要实现代码

    (注:具体动画的设置,看不懂的同学大家自行找资料学习,很简单的。)

    开启动画activity_open.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate
            android:fromYDelta="100%p"
            android:toYDelta="25"
            android:duration="500"
            />
    </set>

    结束动画:activity_close.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate
            android:fromYDelta="0"
            android:toYDelta="100%p"
            android:duration="500"
            />
    </set>

    设置启动activity动画:

    注:只是部分主要代码,目的是告诉大家如何使用)

    startActivity(Activity.class);
    activity.overridePendingTransition(R.anim.activity_open,0);

    设置关闭activity动画

    注:两种位置,其实道理都是一样的)

    finish();
    //关闭activity动画显示
    this.overridePendingTransition(0, R.anim.activity_close);

    或者:

    @Override
    public void finish() {    
        super.finish();
        //关闭activity动画显示
        this.overridePendingTransition(0, R.anim.activity_close);
    }



    展开全文
  • 需求:jQuery 往下滑动隐藏导航动画效果、往上滑动显示导航动画效果 1.引入css3 annimate.min.css  2.用js代码判断是往下还是往上滑动,代码如下 /*评论模块的滚动隐藏效果*/ var windowTop=0;//初始话可视区域...
  • //关闭软键盘(解决IOS高分辨手机键盘弹起,浮层错位问题) document.activeElement.blur(); window.scrollTo(0,0); 其他看到的方法: document.body.addEventListener('focusout', function () { window....
  • 按“Window+R”组合键,打开“运行”对话框,“C:\Window\System32\SlideToShutDown.exe”. 鼠标向下滑动则可关闭计算机,向上滑则可取消操作。
  • 2、启动调用动画的时机和关闭调用动画的时机。 知识点1: 需要在anim下添加两个动画文件: 启动动画(activity_open.xml): "1.0" encoding="utf-8"?>  ...
  • 在IOS系统里,我们打开app都是有启动动画的,这样子在打开一个新窗体,用户感觉有个过渡动画,体验效果很好,不会觉得很突然就冒出一个窗体,下面就实现一个android 的activity启动和关闭动画的例子。 知识点: ...
  • 移动端页面的盛行,微信的便利的页面推广等等,让越来越多的css3效果和html5在手机端大放... ... 接下来就说说自己在搞这些页面里面碰到的一个小问题-------zepto.js里面,坑爹的touch.js的上下滑动(swipe)事件失效。
  • vue.js上下滑动 v-show-slide (v-show-slide) A Vue.js directive for animating an element to and from height: auto. Vue.js指令,用于将元素上下移动动画:自动。 There is no pure CSS way to animate an ...
  • import subprocess import time def loop_click_for_android(run_time=5): res = subprocess.Popen(‘adb devices’, shell=True, stdout=subprocess.PIPE) ...inputs = str(input("请确保已打开测...
  • 微信浏览器禁掉上下滑动(必看)

    千次阅读 2019-01-22 22:11:36
    最近用mui+vue做了一个公众号系统,mui-scroll 的滚动和 微信浏览器的上下滑动滑动冲突,会引起页面卡顿,无论怎么调整阻尼系数,问题依然存在,而且,比较坑爹。 网络查了好久,各种阻止依然不可用,浪费太多时间...
  • 利用ViewDragHelper做的一个简单的自定义View,该自定义View...实现的功能有:1)向上滑动时,下面部分会有覆盖上面部分的效果;2)向上滑动时,上面部分逐渐透明,状态栏部分逐渐透明;3)向上滑动不到一半并且松手...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别?...
  • 原文地址... 在main.js中设置全局函数: //弹出框禁止滑动 Vue.prototype.noScroll = function () { var mo = function (e) { e.preventDefault() } document.body.style.over...
  • CoordinatorLayout实现简单依赖滑动效果

    千次阅读 2019-05-13 17:33:36
    结合CollapsingToolbarLayout,我们向上滑动时ImageView隐藏、Toolbar显示,向下滑动则反之,类似折叠展开的效果。 在CollapsingToolbarLayout中通过 app:contentScrim="?attr/colorPrimary" 属性设置Toolbar折叠到...
  • 当了解了Android坐标系和触控事件以后,我们再来看看如何使用系统提供的API来实现动态地修改一个View的坐标,即实现滑动效果。而不管采用哪一种方法,其实实现的思路基本是一致的,当触摸View时,系统记下当前触摸点...
  • ios7 滑动返回

    2015-07-23 14:21:25
    滑动返回是对于navigationcontroller 上的viewcontroller返回上一个界面的 1 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer 2 { 3 if (self.navigationController.view...
  • 我是这样解决的:每次点击弹窗按钮的时候,都会记录一下当前滑动的距离,然后当关闭弹窗的时候,再回到那个位置去,代码如下:  其中的lock样式就是前边提到的两个css样式 //活动规则与返回 var ...
  • SlidingDrawer(滑动式抽屉)隐藏屏外的内容,并允许用户拖拽一个handle以显示隐藏的内容。SlidingDrawer可以在垂直或者水平使用。它由两个子视图组成:一个是用户拖拽的handle(柄),另一个是随着拖动变化的...
  • 最近被问到一个功能,就是类似美团选择商品界面,从提交订单按钮上往上滑动,tableView可以响应,向上滑动,点击按钮,按钮不受影响,不明白的小伙伴可以打开美团看看,从按钮上往上滑,tableView可以响应。...
  • 效果:可手动拖动打开/折叠/关闭。或者点击按钮实现 实现: 相关变量:(props.initialHeight为使用窗口是传入的初始高度) this.animatedViewHeight = new Animated.Value(props.initialHeight)//view高度..
  • 计算机网络 TCP 滑动窗口协议 详解

    万次阅读 多人点赞 2015-04-01 15:56:15
    滑动窗口机制解析: 1.窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口...
  • 最近做了个个人中心的页面,上面部分显示头像昵称,标签,以及关注数和粉丝数,下面部分显示发表的帖子列表,下面部分是用H5做的,是带着下拉刷新上拉加载功能的列表页,要求向上滑动时,上面信息部分和下面的帖子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,453
精华内容 2,581
关键字:

关闭向上滑动打开