0

左上から全画面にビューを拡大するためのアニメーションファイル

<?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)を使用してアクティビティで同じコードを実行する場合; できます。

4

1 に答える 1

1

これを試してみてください:

Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, R.anim.newhintzoomin);
hintImage.startAnimation(newHintAnimation);

それがうまくいくかどうか教えてください:)幸運

于 2012-08-23T08:11:41.523 に答える