我正在尝试使用ImageButtons做一个简单的动画,当我设置它时,如果我只是触摸屏幕,它就可以正常工作,但是如果我尝试在onClick上做,则该应用程序将关闭。
Main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal">
<ImageButton
android:id="@+id/plus1"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="@null"
android:src="@drawable/plus"
android:visibility="visible"
android:gravity="center_horizontal"
android:onClick="RunAnimations"
/>
<ImageButton
android:id="@+id/gears1"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="@null"
android:gravity="center_horizontal"
android:src="@drawable/gears"
android:textSize="42sp" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
translation.xml
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="-100%"
android:toYDelta="0%"
android:duration="1000"
android:zAdjustment="top" >
</translate>
<alpha
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="1000">
</alpha>
</set>
Run Code Online (Sandbox Code Playgroud)
主要活动:
公共类AnimationtestActivity扩展Activity { /** 在第一次创建活动时调用。* / @Override 公共无效onCreate(捆绑保存的InstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); } 私人void RunAnimations(){ 动画a = AnimationUtils.loadAnimation(this,R.anim.translate); 查看ib = findViewById(R.id.gears1); ib.clearAnimation(); ib.startAnimation(a); } }
编辑:
我修复了私有void RunAnimations(View view)
但是仍然强制关闭 …