Вращение круга на Touch - PullRequest
0 голосов
/ 28 марта 2012

Circle Rotation onTouch Работает только при нажатии один раз, после чего ничего не делает.

вот мой код:

    setOnTouchListener(new OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            int n = 0;
            postInvalidate();
            for(int i=0; i<360; i++){
                setRotationX(n + 1);
            }
            forceLayout();

Я надеюсь, что кто-то может мне помочь. как я могу посмотреть код, чтобы он работал несколько раз?

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Если вы используете решение Goodm, вы должны добавить в манифест это:

<supports-screens android:resizeable="true"
                  android:smallScreens="true"
                  android:normalScreens="true"
                  android:largeScreens="true"
                  android:anyDensity="true"/>

Это для ICS и pre-ICS.

1 голос
/ 28 марта 2012

Чтобы сделать анимацию, вам нужно создать папку «anim» в папке res и добавить такой xml-файл:

<?xml version="1.0" encoding="UTF-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="0" 
    android:toDegrees="360" 
    android:pivotX="50%" 
    android:pivotY="50%"
    android:duration="1000"/>

в ваш класс java, попробуйте:

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