我有简单的布局文件(main.xml):
<?xml version="1.0" enCoding="utf-8"?><button xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/button"androID:layout_wIDth="wrap_content"androID:layout_height="wrap_content"androID:layout_gravity="center"androID:text="Press to begin animation" />
我的启动活动如下:
public class TestActivity extends Activity {public final String TAG="TestActivity";boolean totop=false;@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); button b=(button)findVIEwByID(R.ID.button); b.setonClickListener(new OnClickListener() { public voID onClick(VIEw v) { Toast.makeText(TestActivity.this,"left="+v.getleft()+"\nright="+v.getRight(),Toast.LENGTH_SHORT).show(); Animation translateAnimation; if(totop) translateAnimation=new TranslateAnimation(0,-100); else translateAnimation=new TranslateAnimation(0,100); translateAnimation.setDuration(1000); translateAnimation.setFillEnabled(true); translateAnimation.setFillAfter(true); v.startAnimation(translateAnimation); totop=!totop; } });}}
当我按下按钮时,我可以看到它移动到底部.但是当我第二次按下它的时候,没有任何反应.我必须点击按钮的初始矩形再次开始动画.看起来按钮是按预期的方式绘制的,但是实际的视图保持在同一位置.我想知道如何完全移动视图,而不仅仅是视觉部分.
此外,我使用Toast.maketext.show来确保按钮的坐标不会从点击单击更改.
以上是内存溢出为你收集整理的android – TranslateAnimation后按钮不可点击全部内容,希望文章能够帮你解决android – TranslateAnimation后按钮不可点击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)