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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
#1

Анимация в приложении - Android

05.11.2013, 13:05. Просмотров 799. Ответов 6
Метки нет (Все метки)

Доброго времени суток. Коллеги. Реализовал анимацию при нажатии на ImageView, эта же вьюшка есть кнопка, но при нажатии меня перекидывает на нужный Активити, а анимация не успевает отработать, анимацию видно когда быстро после нажатия на Вью нажимаешь "назад"
Посоветуйте как избежать такого
Код ниже
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Animation animationFadein = AnimationUtils.loadAnimation(this, R.anim.slide_right_out);
        final ImageView go = (ImageView) findViewById(R.id.imageView1);
ImageView mybutton = (ImageView) findViewById(R.id.imageView1);
mybutton.setOnClickListener(new OnClickListener() {
 
    public void onClick(View v) {
        // TODO Auto-generated method stub
        go.startAnimation(animationFadein);
        
        Intent int1 = new Intent(MainActivity.this, PsiActivity.class);
        startActivity(int1);
    }
});
А вот и сама анимация
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2007 The Android Open Source Project
 
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at
  
          [url]http://www.apache.org/licenses/LICENSE-2.0[/url]
  
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->
 
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="500"/>
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" />
</set>
Заранее благодарен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
05.11.2013, 15:25     Анимация в приложении #2
http://developer.android.com/referen...nListener.html

В onAnimationEnd запускать активити.
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
05.11.2013, 15:36  [ТС]     Анимация в приложении #3
А можно пример кода?
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
05.11.2013, 18:03     Анимация в приложении #4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
animationFadein.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
 
                }
 
                @Override
                public void onAnimationEnd(Animation animation) {
                        Intent int1 = new Intent(MainActivity.this, PsiActivity.class);
                        startActivity(int1);
                }
 
                @Override
                public void onAnimationRepeat(Animation animation) {
 
                }
            });
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
06.11.2013, 08:31  [ТС]     Анимация в приложении #5
Цитата Сообщение от Netscape Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
animationFadein.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
 
                }
 
                @Override
                public void onAnimationEnd(Animation animation) {
                        Intent int1 = new Intent(MainActivity.this, PsiActivity.class);
                        startActivity(int1);
                }
 
                @Override
                public void onAnimationRepeat(Animation animation) {
 
                }
            });
Спасибо.

Коллеги, а кто еще может подсказать каким образом WebView можно прозрачным сделать?? а то он постоянно белым фоном заливает все.
Поставил вот так

Java
1
2
3
4
WebView my = (WebView)findViewById(R.id.webView1);
        my.setBackgroundColor(0);
        my.setBackgroundResource(R.drawable.fon);
        my.loadUrl("file:///android_asset/cat.html");
Но видимо это не то...
Спасибо всем
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.11.2013, 03:52     Анимация в приложении #6
Java
1
my.setBackgroundResource(R.drawable.fon);
удалить пробовали?

P.S.: Для новых вопросов создавайте новые темы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2013, 06:51     Анимация в приложении
Еще ссылки по теме:

Новости в приложении Android
Увеличение в приложении Android
Android Тормозит простая анимация в Android приложении
Анимация открытия Activity в Android приложении Android
Чат в приложении Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
07.11.2013, 06:51  [ТС]     Анимация в приложении #7
fon в моем случае прозрачный рисунок. Хоть с ним хоть без него webview был на белом фоне. Решилось все просто - правкой html файлов, в них указали бесцветный фон - тогда получилось все как надо.
Про новые темы понял - исправлюсь.
Yandex
Объявления
07.11.2013, 06:51     Анимация в приложении
Ответ Создать тему
Опции темы

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