我正在开发一个有两个活动的应用程序,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()方法或其他建议?
我想检查拖/放到某个区域的内容是否是图像。我的代码可以在 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)