有两个Button,一个控制另一个Button移动,可是当Button移动以后,这个Button的事件监听无法触发,各位大神帮帮忙!
解决方案 »
- 音乐播放进度条问题
- android平板用linux?
- LocationManager.GPS_ENABLED_CHANGE_ACTION 监听不到
- 仿新浪微博底部的导航怎么做的??
- 关于线程更新UI
- 求教android布局及控件刷新问题
- android gridview 怎么设置多个item的背景色改变
- 怎样在getview()中分别设置ListItem的相同控件属性
- ArcGis for android
- MAC Android studio 打开报错com.intellij.ide.plugins.PluginManager$StartupAbortedExce
- 请教 Android Runtime.getRuntime().exec() 执行命令 权限问题
- QCOM_msm7x2xa中,原始music为什么暂停播放后1分钟才释放audiofocus焦点
public Animation getAnimation(float fromX, final int toX, float fromY,
final int toY, int time) {
TranslateAnimation translateAnimation = new TranslateAnimation(fromX,
toX, fromY, toY);
translateAnimation.setDuration(time);
translateAnimation.setFillAfter(true);
return translateAnimation;
}
这是给Button设置动画的函数:
public void initAnimation() {
if (mFlag) {
mButtonRefresh.startAnimation(mMySQLiteLogic.getAnimation(0f, -mWidth / 2 + mButtonRefresh.getWidth() / 2, 0f, 0, 1000));
mButtonSearch.startAnimation(mMySQLiteLogic.getAnimation(0f, mWidth / 2
- mButtonSearch.getWidth() / 2, 0f, 0, 1000));
mButtonAdd.startAnimation(mMySQLiteLogic.getAnimation(0f, 0, 0f,
-(mWidth / 2 - mButtonAdd.getWidth() / 2), 1000));
mFlag = false;
} else {
mButtonRefresh.startAnimation(mMySQLiteLogic.getAnimation(-mWidth / 2
+ mButtonRefresh.getWidth() / 2, 0, 0f, 0, 1000));
mButtonSearch.startAnimation(mMySQLiteLogic.getAnimation(mWidth / 2
- mButtonSearch.getWidth() / 2, 0, 0f, 0, 1000));
mButtonAdd.startAnimation(mMySQLiteLogic.getAnimation(0f, 0, -(mWidth / 2 - mButtonAdd.getWidth() / 2),
0, 1000));
mFlag = true;
}
}
点击这个按钮播放动画:
findViewById(R.id.button1).setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
Log.d("Button1", "lllllllllllllllllllll");
initAnimation();
}
});
帮我看看怎么解决,谢了!
public void onClick(View v) {
switch (v.getId()) {
case 1000:
Log.d("mButtonAdd", "mButtonAdd");
mMySQLiteLogic.startActivity();
break;
case 2000:
mMySQLiteLogic.searchDialog(v);
break;
case 3000:
Log.d("mButtonRefresh", "mButtonRefresh");
mMySQLiteLogic.updataAdapter();
break; case else: Log.d("other", "id = " + v.getId()); break;
}
}
};
mButtonAdd.setOnClickListener(l); mButtonAdd.setId(1000);
mButtonSearch.setOnClickListener(l); mButtonSearch.setId(2000);
mButtonRefresh.setOnClickListener(l); mButtonRefresh.setId(3000);