android translate动画闪屏

火箭猫 2012-03-05 02:46:25
刚我用linearlayout想做一个模拟optionsmenu的动画效果,布局:linearlayout里面放了两行imagebutton,一行四个。开始linearlayout是view.GONE,当按menu按键的时候,该linearlayout从屏幕底部滑出。
现在的问题是,播放动画时候linearlayout先显示到位,然后再播放从底部滑出的效果,造成闪烁。我发先layout不设置visibility,动画是无法播放的。这该如何设置呢?

if(homenuShow == null){
homenuShow = AnimationUtils.loadAnimation(mContext, R.animator.homenushow);
//homenuShow.setFillEnabled(true);
//homenuShow.setFillAfter(true);
homenuShow.setAnimationListener(new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}

@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
}
});
HomenuLayout.startAnimation(homenuShow);
HomenuLayout.setVisibility(View.VISIBLE);
...全文
1242 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fx1984 2012-03-23
  • 打赏
  • 举报
回复
你显示的时候设置alpha为0 动画开始时再把alpha设置为255
yuhuaijun 2012-03-05
  • 打赏
  • 举报
回复
方便的话把代码贴上来看看,从上面的代码看不来有什么问题
火箭猫 2012-03-05
  • 打赏
  • 举报
回复
WANZUN

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧