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

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

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

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

12.04.2015, 18:02. Просмотров 204. Ответов 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, и как реализовать поставленную задач?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2015, 18:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Несколько scale в одной анимации (Программирование Android):

Несколько фрагментов на одной кладке ViewPager - Программирование Android
Возникла необходимость при подгонке под разные размеры устройств уменьшить на большом экране количество вкладок. Т. е. на телефоне...

Несколько Activity в одной вкладке TAB - Программирование Android
Как разместить несколько Activity в одной вкладке TAB?

Вывод в GridView в одной ячейке несколько TextView - Программирование Android
Т.е. например в гриде 10 ячеек и нужно чтобы в каждой было по 3 TextView. Как это можно реализовать? )

xml scale и так далее - Программирование Android
Всем! Я тут балуюсь с xml и вот снова не могу понять кое что. Вот простенький файлик, который рисует красный кружочек и поворачивает...

Несколько кривых в анимации - как? - Maple
Пытаюсь сотворить анимацию, в которой несколько окружностей падают в центр. Одну падающую сделал как animate(implicitplot, , t = 0 .....

Сохранить в одной коллекции несколько объектов классов одной ветви иерархии - C++
Написала программу с иерархией. Для её демонстрации нужно написать 2 класса-коллекции. Но у меня не получается коллекционировать в одной...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2015, 18:02
Привет! Вот еще темы с ответами:

Как добавить несколько файлов одной кнопкой и в одной форме php - PHP БД
Здравствуйте! Как добавить несколько файлов одной кнопкой и в одной форме php Например есть такая форма: &lt;form method='POST'...

Как сделать переход от одной анимации к другой - ActionScript
на главной сцене имеются 1.статический объект(дальше буду называть его рукой) 2.объект который движется с нажатием на кнопку 3.сама...

Установка одной и той же анимации на каждое изображение - C# WPF
Окно просмотра изображений: есть обычный гид и в нем плиточками изображения,на изображение устанавливается анимация сдвига влево по нажатию...

Запустить таймер и нарисовать несколько линий как в анимации - C++/CLI WinForms
Есть такой график на форме и его нужно нарисовать таким образом Чтобы каждая линия выводилась плавно( подобие анимации) с помощью...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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