Форум программистов, компьютерный форум CyberForum.ru

AnimationDrawable - Android

Восстановить пароль Регистрация
 
zholud
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 15
28.04.2014, 07:46     AnimationDrawable #1
В приложении, когда пытаюсь программно заменить кадровую анимацию, то приложение вылетает, подскажите в чем ошибка:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
public class MainActivity extends Activity
{ AnimationDrawable mAnim;
 
    /** Called when the act.pivity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        Button startAnim = (Button) findViewById(R.id.startAnimation);
        startAnim.setBackgroundResource(R.anim.light);
            mAnim = (AnimationDrawable)startAnim.getBackground(); 
 
        startAnim.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View view, MotionEvent motionEvent) {
                    switch (motionEvent.getAction()) {
                            
                        case MotionEvent.ACTION_DOWN:
                            mAnim.start();
                            break;
                            
                        case MotionEvent.ACTION_UP:
                                                        mAnim.stop();
                                mAnim.selectDrawable(0);
                            break;
                                                default:
                            break;
                    }
                    return false;
                }
            });
    }
 
 
@Override 
    public boolean onCreateOptionsMenu(Menu menu) {     
        // Inflate the menu; this adds items to the action bar if it is present.    
        getMenuInflater().inflate(R.menu.main_menu, menu); 
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    { Button startAnim = (Button) findViewById(R.id.startAnimation);
        switch (item.getItemId())
        {
            case R.id.themeOne:
                startAnim.setBackgroundResource(R.anim.light);
                                startAnim.setOnTouchListener(new View.OnTouchListener() {
                        @Override
                        public boolean onTouch(View view, MotionEvent motionEvent) {
                            mAnim.start();
                                    break;
                                    
                                case MotionEvent.ACTION_UP:
                                        mAnim.stop();
                                        mAnim.selectDrawable(0);
                                    }
                                    break;
 
                                default:
                                    break;
                            }
                            return false;
                        }
                    });
                return true;
 
            case R.id.themeTwo:
                startAnim.setBackgroundResource(R.anim.light2);
 
                startAnim.setOnTouchListener(new View.OnTouchListener() {
                        @Override
                        public boolean onTouch(View view, MotionEvent motionEvent) {
                            switch (motionEvent.getAction()) {
                                case MotionEvent.ACTION_DOWN:
                                    mAnim.start();
                                    break;
                                case MotionEvent.ACTION_UP:
                                        mAnim.stop();
                                        mAnim.selectDrawable(0);
                                    }
                                    break;
 
                                default:
                                    break;
                            }
                            return false;
                        }
                    });
 
                return true;
                             case R.id.themeThree:
                startAnim.setBackgroundResource(R.anim.light3);
                startAnim.setOnTouchListener(new View.OnTouchListener() {
                        @Override
                        public boolean onTouch(View view, MotionEvent motionEvent) {
                            switch (motionEvent.getAction()) {
                                case MotionEvent.ACTION_DOWN:
                                    mAnim.start();
                                    break;
                                case MotionEvent.ACTION_UP:
                                                                                mAnim.stop();
                                        mAnim.selectDrawable(0);
                                    }
                                    break;
 
                                default:
                                    break;
                            }
                            return false;
                        }
                    });
 
                return true;
                            case R.id.menuExit:
                finish();
                return true;
        }
        return super.onOptionsItemSelected(item);
        }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
28.04.2014, 08:12     AnimationDrawable #2
с какой ошибкой вылетает?
zholud
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 15
28.04.2014, 11:28  [ТС]     AnimationDrawable #3
Не знаю, я логи не смотрел, а на телефоне как обычно-"Приложение остановлено"
dan41k
]:->
 Аватар для dan41k
97 / 91 / 13
Регистрация: 12.11.2013
Сообщений: 398
28.04.2014, 11:44     AnimationDrawable #4
Цитата Сообщение от zholud Посмотреть сообщение
Не знаю, я логи не смотрел, а на телефоне как обычно-"Приложение остановлено"
ну так запустите приложение и дайте логи ошибки...
Yandex
Объявления
28.04.2014, 11:44     AnimationDrawable
Ответ Создать тему
Опции темы

Текущее время: 06:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru