加载后的ImageView Transition Animation

时间:2014-10-26 10:48:37

标签: android android-animation android-imageview

我想加载一个ImageView,然后将其淡入。但是现在它不起作用。

以下是代码:

        getActivity().runOnUiThread(new Runnable() {
            @Override
            public void run() {
                // This code will always run on the UI thread, therefore is safe to modify UI elements.
                ProgressBar pb_befree = (ProgressBar) getActivity().findViewById(R.id.pb_befree);
                ImageView befree = (ImageView) getActivity().findViewById(R.id.befree);
                befree.setImageResource(R.drawable.sc_befreejpg);
                pb_befree.setVisibility(View.GONE);
                Animation animFade;
                animFade = AnimationUtils.loadAnimation(getActivity(), R.anim.motivation_fadein);
                befree.setAnimation(animFade);

                befree.setVisibility(View.VISIBLE);

XML:

<?xml version="1.0" encoding="utf-8"?>
<set>
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
        android:propertyName="alpha"
        android:valueType="floatType"
        android:valueFrom="0"
        android:valueTo="100"
        android:duration="500"/>

</set>

我真的不知道我做错了什么。我没有异常或其他什么。动画刚刚缺失。

1 个答案:

答案 0 :(得分:0)

只需从im​​ageview属性&amp;中删除alpha即可。它会工作:))

如果你在布局中设置它

<ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/befree"
        android:alpha="0"
        android:src="@drawable/artwork"/>