动画文件,用于将视图从左上角缩放到全屏
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="800"
android:fromXScale=".1"
android:fromYScale=".1"
android:pivotX="100%"
android:pivotY="0%"
android:toXScale="1.0"
android:toYScale="1.0"/>
</set>
在onCreate中我有
newHintAnimation = AnimationUtils.loadAnimation(this,
R.anim.newhintzoomin);
newHintAnimation.setAnimationListener(this) ;
在我的onClick
try {
hintBitmap = BitmapFactory.decodeStream(this.getApplicationContext() .getAssets().open("logos/"+question.getShintFileName()));
} catch (IOException e) {
hintBitmap = null ;
e.printStackTrace();
hintImage.setVisibility(View.VISIBLE) ;
hintImage.setImageBitmap(hintBitmap);
newHintAnimation.reset() ;
hintImage.startAnimation(newHintAnimation) ;
我的布局xml有以下
<ImageView
android:id="@+id/hintImage"
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_alignParentLeft="true"
android:layout_below="@+id/question_header_layout"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:visibility="visible" />
我检查过,我在位图上没有得到null。如果使用overridePendingTransition(R.anim.newhintzoomin,0)在Activity中运行相同的代码;它有效。
答案 0 :(得分:1)
请尝试这样:
Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, R.anim.newhintzoomin);
hintImage.startAnimation(newHintAnimation);
让我知道它是否有效:)祝你好运