Добавление представления списка в Canvas - PullRequest
1 голос
/ 11 марта 2011

Привет Можно ли добавить пользовательский вид списка на холст и повернуть холст на несколько градусов, чтобы вид списка казался повернутым

1 Ответ

2 голосов
/ 11 марта 2011

Это можно сделать, переопределив метод draw () в подклассе ListView, но если изменение незначительное, на самом деле проще всего применить анимацию вращения, например, такую:

    RotateAnimation anim = new RotateAnimation(0f, 3,0f,
        Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    anim.setFillAfter(true);
    getListView().startAnimation(anim);

Обратите внимание, что здесь используется совместимая с 2.3 и ниже инфраструктура анимации (не более новая платформа 3.0+), что означает, что представление не действительно повернуто, оно только выглядит повернуто - это означает, что щелчки по-прежнему регистрируются так, как если бы список был в исходном положении, что при изменениях более чем на несколько градусов заметно испортит взаимодействия перетаскивания / прокрутки / щелчка (в этом случае вы захотите перейти на самом деле переопределение draw(Canvas canvas) в пользовательском подклассе ListView и применение необходимых преобразований).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...