最近发现所有sample中的Animation子类实例化都是在onclick等event中(临时变量)。尝试在OnCreate()中实例化Animation子类,并在event中调用,动画效果就没有了。如果每次都要在用到的地方再实例化Animation,效率也太低了吧。
解决方案 »
- android 端使用zxing 扫描sdcard中的二维码图片的方法是什么?
- 寻求android有创意的开发想法
- startActivityForResult() 和 onActivityResult()
- android 自带数据库联合查询
- Android支持纯C/C++开发吗
- android 问题 待机界面更改 文件打开
- app调试的问题
- 请问关于主界面的底部菜单问题
- android如何通过usb向电脑发送文件?
- webview和h5混合开发拦截h5里所有非超链接(js,css),然后在链接后面添加一个参数token="",继续访问
- 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,动画就没有了。奇怪的问题。