Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 26 мар 2019, 17:36

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 94 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Урок 20. Анимация
СообщениеДобавлено: 29 сен 2011, 03:00 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
В этом уроке мы:

- рассмотрим анимацию View-компонентов

Click here to read this article!

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Последний раз редактировалось damager82 28 апр 2017, 10:56, всего редактировалось 8 раз(а).

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 24 мар 2012, 15:22 

Зарегистрирован: 24 мар 2012, 15:18
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Укажите пожалуйста полный код с import android.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 26 мар 2012, 09:49 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
Сюда пока скину

Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.ContextMenu;
  4. import android.view.ContextMenu.ContextMenuInfo;
  5. import android.view.MenuItem;
  6. import android.view.View;
  7. import android.view.animation.Animation;
  8. import android.view.animation.AnimationUtils;
  9. import android.widget.TextView;

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 27 мар 2012, 11:58 

Зарегистрирован: 24 мар 2012, 15:18
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Спасибо большое!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 09 май 2012, 11:00 

Зарегистрирован: 09 май 2012, 10:58
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
создал проект, android 2.2, api level 8
скопировал пример, при билде проекта ошибки:
Description Resource Path Location Type
main cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 28 Java Problem
myalpha cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 60 Java Problem
mycombo cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 77 Java Problem
myrotate cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 73 Java Problem
myscale cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 65 Java Problem
mytrans cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 69 Java Problem

Почему не получается разрешить имена ресурсов?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 09 май 2012, 13:31 

Зарегистрирован: 09 май 2012, 10:58
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
ilya писал(а):
создал проект, android 2.2, api level 8
скопировал пример, при билде проекта ошибки:
Description Resource Path Location Type
main cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 28 Java Problem
myalpha cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 60 Java Problem
mycombo cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 77 Java Problem
myrotate cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 73 Java Problem
myscale cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 65 Java Problem
mytrans cannot be resolved or is not a field Test20Activity.java /test20/src/com/test20 line 69 Java Problem

Почему не получается разрешить имена ресурсов?


Проблема была в import android.R;
Видимо он добавляется при ctrl+shift+o


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 02 июн 2012, 12:22 

Зарегистрирован: 29 май 2012, 18:50
Сообщений: 13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
сделал вот так вот
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1.                 anim = AnimationUtils.loadAnimation(this, R.anim.mycombo);
  2.                 tvHour.startAnimation(anim);
  3.                 anim = AnimationUtils.loadAnimation(this, R.anim.myrotate);
  4.                 tvHour.startAnimation(anim);
  5.  

у меня два раза выполняется вращение, т.е. из фукции следует прямой вызов, можно запустить плясать все элементы в пляску одновременно

стал копать, нашёл интересный атрибут android:ordering="sequentially" делал как в хелпах - неработает

вообщем я сделал так
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android"
  3.        >
  4.         <set>
  5.                 <rotate
  6.                 android:fromDegrees="0"
  7.                 android:toDegrees="360"
  8.                 android:duration="3000"
  9.                 android:pivotX="50%"
  10.                 android:pivotY="50%">
  11.                 </rotate>
  12.                 <scale
  13.                 android:fromXScale="0.1"
  14.                 android:toXScale="1.0"
  15.                 android:fromYScale="0.1"
  16.                 android:toYScale="1.0"
  17.                 android:pivotX="50%"
  18.                 android:pivotY="50%"
  19.                 android:duration="3000">
  20.                 </scale>
  21.         </set>
  22.             <rotate
  23.                 android:startOffset="2600"
  24.                         android:fromDegrees="0"
  25.                         android:toDegrees="360"
  26.                         android:duration="6000"
  27.                         android:repeatCount="2"
  28.                         android:pivotX="50%"
  29.                         android:pivotY="50%"
  30.                         >
  31.                 </rotate>
  32. </set>


задержку поставил 2600, чтобы убрать лаг в переключении анимации
а вот android:repeatCount="2" надо убирать, а то работает так
первый сет, второй сет, задержка, второй сет.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 25 июн 2012, 18:39 

Зарегистрирован: 11 июн 2012, 15:42
Сообщений: 18
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
xmlns:android="http://schemas.android.com/apk/res/android" Скажите, пожалуйста, для чего нужна эта строка?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 29 июн 2012, 15:11 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
daiz123 писал(а):
xmlns:android="http://schemas.android.com/apk/res/android" Скажите, пожалуйста, для чего нужна эта строка?

Это пространство имен. Так просто и не объяснить ...
Попробуйте тут глянуть http://www.vbnet.ru/articles/showarticle.aspx?id=146

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 19 июл 2012, 14:23 

Зарегистрирован: 19 июл 2012, 14:21
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Почему-то приложение крашется на реальном девайсе при выборе из контекстменю :О


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 22 июл 2012, 13:59 

Зарегистрирован: 22 июл 2012, 13:55
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
В общем-то в этом месте урока
Код: [ Загрузить ] [ Скрыть ]
  1. case MENU_SCALE_ID: 
  2.       anim = AnimationUtils.loadAnimation(this, R.anim.myscale); 
  3.       tv.startAnimation(anim); 
  4.       break; 
  5.     case MENU_TRANSLATE_ID: 
  6.       anim = AnimationUtils.loadAnimation(this, R.anim.mytrans); 
  7.       tv.startAnimation(anim); 
  8.       break; 
  9.     case MENU_ROTATE_ID: 
  10.       anim = AnimationUtils.loadAnimation(this, R.anim.myrotate); 
  11.       tv.startAnimation(anim); 
  12.       break; 

Можно было в кейсах указать только anim = ..., а tv.startAnimation(anim) указать после свитча.
Ну так, для сокращения кода.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 23 июл 2012, 09:24 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
paththeir писал(а):
Можно было в кейсах указать только anim = ..., а tv.startAnimation(anim) указать после свитча.
Ну так, для сокращения кода.

Вообще да :)
Сам не знаю, зачем в каждый кейс это втыкнул ...

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 26 июл 2012, 15:26 

Зарегистрирован: 26 июл 2012, 13:42
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Товарищи!!! нужна ваша помощь, не могу найти ответ. Уже 2 дня в google сижу.

Есть анимация, в ней увеличение и перемищение объекта, при запуске она сризаеться по всем бокам, потому что ее родитель чуть больше по размерам.

Как можно избежать этого, как чтоб анимация не обращала не на что внимание?

Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.view.animation.Animation;
  5. import android.view.animation.AnimationSet;
  6. import android.view.animation.ScaleAnimation;
  7. import android.view.animation.TranslateAnimation;
  8. import android.widget.FrameLayout;
  9. import android.widget.ImageView;
  10. import android.widget.LinearLayout;
  11.  
  12. public class Animation2Activity extends Activity {
  13.        
  14.         LinearLayout layout_left_animation, layout_main_animation, mainView;
  15.         Animation animationIconsGroup, animationIcons, animationMain;
  16.         ImageView imageView1, imageChips, image_contact;
  17.         FrameLayout image_parent;
  18.     /** Called when the activity is first created. */
  19.     @Override
  20.     public void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.main1);
  23.        
  24.         imageChips = (ImageView) findViewById(R.id.imageChips);
  25.        
  26.     }
  27.    
  28.     public void buttonClick1(View v) {
  29.        
  30.         Animation anim3 = new ScaleAnimation(1, 4, 1, 4, 50, 50);
  31.         anim3.setDuration(1000);
  32.        
  33.         TranslateAnimation anim4 = new TranslateAnimation(0, 200, 0, 200);
  34.         anim4.setDuration(1000);
  35.        
  36.         AnimationSet anim = new AnimationSet(false);
  37.         anim.addAnimation(anim3);
  38.         anim.addAnimation(anim4);
  39.         imageChips.startAnimation(anim);
  40.        
  41.     }
  42.    
  43. }


Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:id="@+id/mainView"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent"
  6.     android:orientation="vertical" >
  7.  
  8.     <Button
  9.         android:id="@+id/button1"
  10.         android:layout_width="wrap_content"
  11.         android:layout_height="wrap_content"
  12.         android:onClick="buttonClick1"
  13.         android:text="Button1" android:layout_gravity="center_horizontal"/>
  14.  
  15.     <FrameLayout
  16.         android:layout_width="match_parent"
  17.         android:layout_height="match_parent" >
  18.  
  19.         <FrameLayout
  20.             android:id="@+id/image_parent"
  21.             android:layout_width="150dp"
  22.             android:layout_height="150dp"
  23.             android:layout_gravity="center" >
  24.  
  25.             <ImageView
  26.                 android:id="@+id/imageChips"
  27.                 android:layout_width="100dp"
  28.                 android:layout_height="100dp"
  29.                 android:layout_gravity="center"
  30.                 android:src="@drawable/ic_launcher" />
  31.         </FrameLayout>
  32.     </FrameLayout>
  33.  
  34. </LinearLayout>
  35.  


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 27 июл 2012, 09:22 

Зарегистрирован: 27 июл 2012, 07:55
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Я так понял, на android 2.1 это не работает ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 27 июл 2012, 09:44 

Зарегистрирован: 26 июл 2012, 12:28
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Работает.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 10 сен 2012, 09:00 

Зарегистрирован: 20 авг 2012, 10:06
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
А возможно дописать статью на тему fillAfter и физического расположения Layout после? В интернете мало об этом информации...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 19 сен 2012, 15:51 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
Blockhead писал(а):
А возможно дописать статью на тему fillAfter и физического расположения Layout после? В интернете мало об этом информации...

Да, надо бы. Полезная штука. Внесу в список будущих материалов.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 21 сен 2012, 10:16 

Зарегистрирован: 21 сен 2012, 08:21
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Не работает меню. Не вызывается в эмуляторе и реальном устройстве (при нажатии на кнопку меню ничего не происходит). Код из урока один в один.

avd android 2.3.3, real device android 2.3.4

Предыдущие уроки компилировались и запускались нормально. В чём может быть здесь дело?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 21 сен 2012, 14:47 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
Lorkn писал(а):
Не работает меню. Не вызывается в эмуляторе и реальном устройстве (при нажатии на кнопку меню ничего не происходит). Код из урока один в один.

avd android 2.3.3, real device android 2.3.4

Предыдущие уроки компилировались и запускались нормально. В чём может быть здесь дело?


Речь об этом уроке? Продебажьте или поставьте запись в лог в методе onCreateContextMenu, чтобы проверить вызывается он или нет.
строка registerForContextMenu(tv); точно есть?

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 20. Анимация
СообщениеДобавлено: 24 сен 2012, 09:50 

Зарегистрирован: 21 сен 2012, 08:21
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Прошу извинить за невнимательность. Всё работает.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 94 ]  На страницу 1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB