小编mic*_*cha的帖子

如何通过Android中的ActivityOptions对finish()进行动画制作?

我正在开发一个有两个活动的应用程序,Main和Info.应用程序以MainActivity启动,当您单击按钮时,InfoActivity从右侧滑入.当您单击另一个按钮时,InfoActivity将再次向右滑动并返回Main.

这就是我在MainActivity中实现动画和按钮单击的方法:

buttonInfo.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) {
       Intent i = new Intent(getApplicationContext(), Info.class);
       Bundle mAnimate = 
          ActivityOptions.makeCustomAnimation(getApplicationContext(),
           R.anim.ani1,R.anim.ani2).toBundle();

          startActivity(i,mAnimate);
            }
        });
Run Code Online (Sandbox Code Playgroud)

我在InfoActivity中做了类似的工作,效果很好.但是,我想要并且需要使用intent调用finish()而不是startActivity,因为我在MainActivity中有一个服务器连接,当我调用startActivity时它会断开连接.

任何想法如何将这样的动画应用于finish()方法或其他建议?

android bundle android-animation activity-finish

5
推荐指数
2
解决办法
7177
查看次数

检查拖放内容是否为图像

我想检查拖/放到某个区域的内容是否是图像。我的代码可以在 Chrome 和 Firefox 中运行,但不能在 Safari 中运行。我猜这是因为 Safari 没有用于图像的dataTransfer 类型text/html 。Safari 有解决方法吗?

document.addEventListener( 'drop', function( e ) {      
    var contentHtml;        
    if( e.dataTransfer ){           
        contentHtml = (e.originalEvent || e).dataTransfer.getData('text/html');
        if($(contentHtml).is('img')){
            // do some things, then let the standard drop happen
            return true;
        } else {
            // do other things, prevent drop
            return false;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery drag-and-drop

3
推荐指数
1
解决办法
2639
查看次数