Не могу сделать StackView (расширяет AdapterViewAnimator) для изменения анимации - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь настроить анимацию представлений внутри StackView (чтобы они появлялись \ исчезали не по альфа, вращению и т. Д.), Используя стандартные свойства, но пока ничего не изменилось.Может быть, я не понимаю смысл анимации AdapterViewAnimator?Это анимация самого AdapterViewAnimator, а не представления внутри него?Я использовал код из здесь и проверил его десять раз.

public class MainActivity extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        int[] nameList = {R.drawable.guava,R.drawable.jackfruit,R.drawable.mix_fruit,R.drawable.pizza,R.drawable.pomegranate,R.drawable.strawberry,R.drawable.zespri_kiwi};

        StackView stackView = findViewById(R.id.stackView);
        // 1) stackView.setAnimation(new AlphaAnimation(0, 1));
        /* 2) stackView.setInAnimation(this, R.animator.in);
        stackView.setOutAnimation(this, R.animator.out); */
        /* 3) stackView.setInAnimation(this, android.R.animator.fade_in);
        stackView.setOutAnimation(this, android.R.animator.fade_out); */
        /* 4) PropertyValuesHolder pvhY = PropertyValuesHolder.ofFloat("y", -500f, 0f);
        PropertyValuesHolder pvhAlpha = PropertyValuesHolder.ofFloat("alpha", 0f, 1f);
        ObjectAnimator objAnimator = ObjectAnimator.ofPropertyValuesHolder(stackView, pvhY, pvhAlpha).setDuration(300);
        stackView.setInAnimation(objAnimator);*/


        StackAdapter adapter = new StackAdapter(this, nameList);
        stackView.setAdapter(adapter);
        adapter.notifyDataSetChanged();
    }
}
...