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

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

Войти
Регистрация
Восстановить пароль
 
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 446
#1

Несколько scale в одной анимации - Android

12.04.2015, 18:02. Просмотров 184. Ответов 0
Метки нет (Все метки)

Хочу сделать анимацию: в центре экрана появляется точка, затем точка превращается в горизонтальную линию, затем линия вертикально разворачивается во весь экран.
Написал такую анимацию:
XML
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
<set
    xmlns:android="http://schemas.android.com/apk/res/android">
 <!--   android:shareInterpolator="false"-->
    <scale
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale=".01"
        android:fromYScale=".01"
        android:toXScale=".1"
        android:toYScale=".1"
        android:duration="2000">
 
    </scale>
 
    <scale
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="0.1"
        android:fromYScale="0.1"
        android:toXScale="1"
        android:toYScale="0.1"
        android:duration="2000"
        android:startOffset="2000">
 
    </scale>
 
    <scale
        android:pivotX="50%"
        android:pivotY="50%"
        android:fromXScale="1"
        android:fromYScale="0.1"
        android:toXScale="1"
        android:toYScale="1"
        android:duration="2000"
        android:startOffset="4000">
 
    </scale>
 
</set>
Вызываю так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        ImageView ImageViewFigure = (ImageView) findViewById(R.id.imageView);
        Animation AniStart1 = AnimationUtils.loadAnimation(this, R.anim.custom_anim);
        ImageViewFigure.startAnimation(AniStart1);
    }
}
Макет активити такой:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="#ff6fff9e">
 
    <ImageView
 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/imageView"
        android:background="#ff967aff" />
</RelativeLayout>
Необходимого эффекта не получаю. По факту размеры ImageView оказываются очень мелкими, и вообще происходит что-то странное, как будто все масштабные коэффициенты перемножаются друг на друга. Размер получается увеличить, если задавать значение android:toXScale больше, чем 1. Хотелось бы понять, как работать со значениями android:toXScale, и как реализовать поставленную задач?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2015, 18:02     Несколько scale в одной анимации
Посмотрите здесь:

Несколько Activity в одной вкладке TAB Android
xml scale и так далее Android
Android Прекращение проигрывания музыки и анимации
Воспроизведение видео- анимации Android
Android Точные координаты анимации
Android Как задать координаты анимации
Android Анимации открытия и закрытия активностей
Android Вывод в GridView в одной ячейке несколько TextView
Несколько фрагментов на одной кладке ViewPager Android
Android Отмена возврата анимации
Android Остановка анимации
Android Тормоза анимации

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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