为什么Animation不能重用 最近发现所有sample中的Animation子类实例化都是在onclick等event中(临时变量)。尝试在OnCreate()中实例化Animation子类,并在event中调用,动画效果就没有了。如果每次都要在用到的地方再实例化Animation,效率也太低了吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以,不过你如果手动cancel掉animation,需要调用reset()方法,在重新start()animation详见:http://developer.android.com/reference/android/view/animation/Animation.html protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.overlayer_main); final View view = findViewById(R.id.linearLayout2); view.setVisibility(View.INVISIBLE); // final Animation showAnim = new TranslateAnimation(0.0f, 0.0f, 0.0f-view.getHeight(), 0.0f);<---------------------// showAnim.setDuration(500);<------------------ Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (!view.isShown()) { Animation showAnim = new TranslateAnimation(0.0f, 0.0f, 0.0f-view.getHeight(), 0.0f); showAnim.setDuration(500); view.setVisibility(View.VISIBLE); view.startAnimation(showAnim); } } });如果放开OnCreate()中的 new TranslateAnimation,注释掉OnClick()中的 new TranslateAnimation,动画就没有了。奇怪的问题。 这个东西就好像线程一样,当线程运行完了,你再次start()是没有用的。 AndEngine中Tiled大小不一样怎么存?求解答 android双卡机apn拨号问题 谁知道怎么下载android sdk2.1或2.0?能提供的也行 超级好的 android 音乐播放器 源码 Android应用中调用系统相应用汇总 添加admob广告,sdk有问题!! 如何使peerdroid sample运行啊。。 按下A键,经过怎样处理让A键具有MUTE键的功能? android 拍照后的照片处理成多张,处理的过程中出现OOM android studio 没有目录 android在锁屏状态下能监控电源键并触发事件(程序)吗? 有关apk文件安装方面的一些问题
详见:http://developer.android.com/reference/android/view/animation/Animation.html
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.overlayer_main);
final View view = findViewById(R.id.linearLayout2);
view.setVisibility(View.INVISIBLE);
// final Animation showAnim = new TranslateAnimation(0.0f, 0.0f, 0.0f-view.getHeight(), 0.0f);<---------------------
// showAnim.setDuration(500);<------------------
Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() { public void onClick(View v) {
if (!view.isShown()) {
Animation showAnim = new TranslateAnimation(0.0f, 0.0f, 0.0f-view.getHeight(), 0.0f);
showAnim.setDuration(500);
view.setVisibility(View.VISIBLE);
view.startAnimation(showAnim);
}
}
});
如果放开OnCreate()中的 new TranslateAnimation,注释掉OnClick()中的 new TranslateAnimation,动画就没有了。奇怪的问题。