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

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

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

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

12.04.2015, 18:02. Просмотров 201. Ответов 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
Как разместить несколько Activity в одной вкладке TAB?

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

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

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

Остановка анимации - Программирование Android
Здравствуйте, мне нужно запрограммировать кнопку(button1) на остановку анимации. Пока получился только старт анимации. import...

Тормоза анимации - Программирование Android
Есть некоторое приложение с анимацией. Анимация выводится на SurfaceView и сделана таким образом, что примерно 2/3 экрана движутся с...

Отмена возврата анимации - Программирование Android
Добрый день решил попробовать реализовать простую анимацию, все получилось, но после реализации анимации объект возвращается на начальную...

Воспроизведение видео- анимации - Программирование Android
Эсли создать анимацию в стороннем пакете, конвертировать в видео, то как можно воспроизвести эту анимацию в качестве заставки?

Точные координаты анимации - Программирование Android
Добрый день ! Я задал анимацию не в XML файле а програмно: imageView = (ImageView) findViewById(R.id.kursor); ...

Добавление gif анимации в приложение - Программирование Android
Возможно ли в Android Studio добавить gif анимацию в приложение? Анимация берётся не из сети а загружается сразу.


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

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

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