我想加载一个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>
我真的不知道我做错了什么。我没有异常或其他什么。动画刚刚缺失。
答案 0 :(得分:0)
只需从imageview属性&amp;中删除alpha即可。它会工作:))
如果你在布局中设置它
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/befree"
android:alpha="0"
android:src="@drawable/artwork"/>