於是我開始了我的活動,然後需要明確的ImageButton開始動畫
setContentView(R.layout.myxmllayoutfile);
一切都很好過,但我想從一無所有(即1%),使我的ImageButton突然增長(規模)。然而,佈局已經顯示按鈕,所以它突然消失,然後增長回來,而不是從無增長。
我有一些替代品,但有沒有一個真正的解決方案?: 1.從屏幕外飛行動畫的imagebutton? ;或 2.使它在xml中很小,然後增長它,然後如果需要更改可點擊區域?或 3.有沒有更好的解決方案?
UPDATE: 作爲建議我嘗試:
<ImageButton
android:id="@+id/spinner"
android:scaleType="fitXY"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:background="@drawable/clear"
android:orientation="horizontal"
android:visibility="invisible"
android:src="@drawable/spin"
/>
,在我的java:
scaleView.startAnimation(scanimation);
ImageButton spinnerbutton=(ImageButton)findViewById(R.id.spinner);
spinnerbutton.setVisibility(View.VISIBLE);
,但它仍然是可見它縮小到1%,那麼增長之前!建議歡迎。
UPDATE2:
什麼都沒有用編輯下面的代碼更改:
public void growit() {
final ImageView scaleView = (ImageView) findViewById(R.id.spinner);
Animation scanimation = AnimationUtils.loadAnimation(this, R.anim.throbbing2);
scanimation.setFillAfter(true);
scanimation.setAnimationListener(new Animation.AnimationListener() {
public void onAnimationStart(Animation a) { Log.e("growit", "---- animation start listener called");
scaleView.setVisibility(View.VISIBLE);
}
public void onAnimationRepeat(Animation a) {
}
public void onAnimationEnd(Animation a) {
}
});
scaleView.startAnimation(scanimation);
}
在xml代碼中隱藏圖像按鈕。 加入android:visibility =「gone」或「invisible」如果它適合您的情況 – Maxim 2012-07-18 10:57:31
android:visibility =「invisible」已經。我會去嘗試,因爲我沒有任何損失。 – 2012-07-19 05:46:08