анимация между активити

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
babygluk
Сообщения: 35
Зарегистрирован: 13 окт 2013, 17:02

анимация между активити

Сообщение babygluk » 29 окт 2013, 14:51

Ребят, покажите пожалуйста робочий вариант
1)Анимации между активити
Slide left,right
Нашел примеры, ошибое небыло и самой анимации тоже

2) у меня есть 3 values, en ru ua
Язык меняется в зависимости от языка в телефоне
, а можно как то програмно выбирать что юзать?

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: анимация между активити

Сообщение trew » 29 окт 2013, 15:20

[quote="babygluk"][/quote]

Ответ на вопрос 2:
[syntax=java]import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;

public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

String languageToLoad = "en"; // your language
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
this.setContentView(R.layout.main);
}
}[/syntax]
+ интересная ссылка
http://www.danielespinetti.it/2012/03/r ... ation.html
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: анимация между активити

Сообщение trew » 29 окт 2013, 17:28

Анимация может не работать если она для API выше чем у тебя в AndroidManifes указано.

Открыл google.com и сразу нашел.
http://stackoverflow.com/questions/1209 ... nd-another
создаем папку res/anim и кидаем туда два файла xml
параметр android:duration="200" можно указать 2000 т.е. 2 секунды.

Открываем вторую активити:
[syntax=java]Intent i = new Intent(this, ActivityTwo.class); // вместо ActivityTwo указываем свою активити
this.startActivity(i);
overridePendingTransition(R.anim.slide_in, R.anim.slide_out);[/syntax]
Если нужно не слева направо а наоборот - поиграйтесь с параметрами в файла анимации
android:fromXDelta="100%" android:toXDelta="0%"
android:fromXDelta="0%" android:toXDelta="100%"
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

babygluk
Сообщения: 35
Зарегистрирован: 13 окт 2013, 17:02

Re: анимация между активити

Сообщение babygluk » 29 окт 2013, 19:36

нету анимацыи) уровень апи 14

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: анимация между активити

Сообщение trew » 29 окт 2013, 19:56

Прикрепи проект в архиве.
Редактор - Обзор - Добавить файл.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

babygluk
Сообщения: 35
Зарегистрирован: 13 окт 2013, 17:02

Re: анимация между активити

Сообщение babygluk » 03 ноя 2013, 12:18

вот создал отдельно новый проект.
что бы меньше кода было..
Та-же история, на эмуляторе анимация есть( на эмуляторе андроид 4.3), на смарте нету( 4.1).
Но проект - target sdk 4.1.2
Вложения
test.7z
(1.16 МБ) 234 скачивания

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: анимация между активити

Сообщение trew » 03 ноя 2013, 12:44

А если изменить файл манифеста?
[syntax=xml]<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

babygluk
Сообщения: 35
Зарегистрирован: 13 окт 2013, 17:02

Re: анимация между активити

Сообщение babygluk » 03 ноя 2013, 17:02

В настройках системы была отключена анимация, но я не думал что это влияет)
Играл в pou, там и без этого работало

Ответить