Урок 20. Анимация

Обсуждение уроков
zolotarev76
Сообщения: 1
Зарегистрирован: 17 мар 2013, 17:39

Re: Урок 20. Анимация

Сообщение zolotarev76 » 05 апр 2013, 08:06

public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.tv:

case MENU_ALPHA_ID:
// создаем объект анимации из файла anim/myalpha
anim = AnimationUtils.loadAnimation(this, R.anim.myalpha);
break;
case MENU_SCALE_ID:
anim = AnimationUtils.loadAnimation(this, R.anim.myscale);
break;
case MENU_TRANSLATE_ID:
anim = AnimationUtils.loadAnimation(this, R.anim.mytrans);
break;
case MENU_ROTATE_ID:
anim = AnimationUtils.loadAnimation(this, R.anim.myrotate);
break;
case MENU_COMBO_ID:
anim = AnimationUtils.loadAnimation(this, R.anim.mycombo);
break;

Чего eclipce материться?

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Урок 20. Анимация

Сообщение xr0m » 06 апр 2013, 14:09

Вопрос по анимации мигания: viewtopic.php?f=32&t=1818

kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Re: Урок 20. Анимация

Сообщение kan_08 » 16 апр 2013, 15:16

Добрый день. Я новичок :-)
У меня такой вопрос функция создания меню
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.tv:
// добавляем пункты
menu.add(0, MENU_ALPHA_ID, 0, "alpha");
menu.add(0, MENU_SCALE_ID, 0, "scale");
menu.add(0, MENU_TRANSLATE_ID, 0, "translate");
menu.add(0, MENU_ROTATE_ID, 0, "rotate");
menu.add(0, MENU_COMBO_ID, 0, "combo");
break;
}
super.onCreateContextMenu(menu, v, menuInfo);
}

Зачем тут switch? Мы же ни чего не выбираем... Я его убрал и все без него работает.
Мой вариант:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
menu.add(0, MENU_ALPHA_ID, 0, "alpha");
menu.add(0, MENU_COMBO_ID, 0, "combo");
menu.add(0, MENU_ROTATE_ID, 0, "rotate");
menu.add(0, MENU_SCALE_ID, 0, "scale");
menu.add(0, MENU_TRANS_ID, 0, "trans");
super.onCreateContextMenu(menu, v, menuInfo);
}

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 20. Анимация

Сообщение damager82 » 17 апр 2013, 13:27

kan_08 писал(а):Зачем тут switch? Мы же ни чего не выбираем... Я его убрал и все без него работает.
Да, в данном случае он не нужен. Тут на усмотрение кодера.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

algebra
Сообщения: 7
Зарегистрирован: 17 апр 2012, 11:04

Re: Урок 20. Анимация

Сообщение algebra » 11 май 2013, 00:51

Подскажите, пожалуйста, как эту анимацию установить живыми обоями?

Код: Выделить всё

package com.krasnodar.pin;

import android.app.Activity;
import android.os.Bundle;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;


public class MainActivity extends Activity {

  ImageView imageView1;

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);
    RotateAnimation rotAnimation= new RotateAnimation(0, 3600, 50, 50); 
    rotAnimation.setDuration(4000); 
    imageView1.startAnimation(rotAnimation);
   
  }  
}

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 20. Анимация

Сообщение klblk » 13 май 2013, 13:58

algebra писал(а):Подскажите, пожалуйста, как эту анимацию установить живыми обоями?

Код: Выделить всё

package com.krasnodar.pin;

import android.app.Activity;
import android.os.Bundle;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;


public class MainActivity extends Activity {

  ImageView imageView1;

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);
    RotateAnimation rotAnimation= new RotateAnimation(0, 3600, 50, 50); 
    rotAnimation.setDuration(4000); 
    imageView1.startAnimation(rotAnimation);
   
  }  
}
Сам не создавал никогда живые обои, но думаю Вам будет полезно почитать что-нибудь типа:
http://www.vogella.com/articles/Android ... ticle.html

assan
Сообщения: 48
Зарегистрирован: 24 мар 2013, 22:31

Re: Урок 20. Анимация

Сообщение assan » 04 июн 2013, 14:59

как сделать что б Layout или FrameLayout выдвигался с одной из сторон и остовался да события а потом задвигался обратно?

Аватара пользователя
Мак Сим
Сообщения: 5
Зарегистрирован: 04 сен 2013, 11:34
Контактная информация:

Re: Урок 20. Анимация

Сообщение Мак Сим » 04 сен 2013, 12:43

Android Studio выдаёт вот такой вот Warning

Argument 'anim' might be null

[syntax=java] @Override
public boolean onContextItemSelected(MenuItem item) {
Animation anim;
switch (item.getItemId()) {
case 1:
anim = AnimationUtils.loadAnimation(this, R.anim.myalpha);
break;
case 2:
anim = AnimationUtils.loadAnimation(this, R.anim.myscale);
break;
case 3:
anim = AnimationUtils.loadAnimation(this, R.anim.mytrans);
break;
case 4:
anim = AnimationUtils.loadAnimation(this, R.anim.myrotate);
break;
case 5:
anim = AnimationUtils.loadAnimation(this, R.anim.mycombo);
break;
default:
anim = AnimationUtils.loadAnimation(this, R.anim.myalpha);
break;
}
//anim = AnimationUtils.loadAnimation(this, R.anim.myalpha);
ivMain.startAnimation(anim);
return super.onContextItemSelected(item);
}[/syntax]

Собственно warning выпадает на 25 строку.

Понятно, что IDE просто перестраховывается но тем не менее как его убрать?

Spinner
Сообщения: 9
Зарегистрирован: 26 сен 2013, 20:51

Re: Урок 20. Анимация

Сообщение Spinner » 01 окт 2013, 21:22

Ребята, а как добавить translate-анимацию текста в элементе EditText? Просто к извлеченному тексту из эдита применить анимацию не выходит!

TittTitov
Сообщения: 27
Зарегистрирован: 20 ноя 2013, 22:46

Re: Урок 20. Анимация

Сообщение TittTitov » 03 янв 2014, 23:44

Доброго времени суток!

Ребят, как сделать полосу прокрутки, которая бы появлялась автоматически, в случае когда по нажатию кнопки на экране появляются ещё кнопки и выстариваются столбцом и в какой-то момент кнопок на экране становится много и они не помещаются на экране? И ещё, можете дать пример кода, удаляющего текущий View элемент (например, Button) из контекстного меню этого элемента. Спасибо!

torgash
Сообщения: 2
Зарегистрирован: 28 янв 2014, 13:23

Re: Урок 20. Анимация

Сообщение torgash » 28 янв 2014, 13:25

Господа, приветствую вас. Вопрос по теме урока такой: а можно ли считать координаты элемента в самом конце анимации (если она заканчивается не там, где он расположен исходно) и командой поместить его туда? По окончанию анимации элемент возвращается в исходную, а мне надо, чтобы он остался там, куда пришел в процессе translate, например.

gerichsergey
Сообщения: 3
Зарегистрирован: 02 ноя 2013, 21:32

Re: Урок 20. Анимация

Сообщение gerichsergey » 23 фев 2014, 22:43

У меня вопрос может быть не совсем по теме.

Не могу запустить анимацию
Пытаюсь сделать About activity с анимированым рисунком.
За основу взял официальный пример:http://developer.android.com/intl/ru/re ... wable.html

Мой код (в Intellig Idea 13, linux Fedora)

drawable/anim.xml
[syntax=java]<?xml version="1.0" encoding="utf-8"?>

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"

android:oneshot="false">

<item android:drawable="@drawable/a0" android:duration="1000"/>
<item android:drawable="@drawable/a1" android:duration="100"/>
<item android:drawable="@drawable/a2" android:duration="300"/>
<item android:drawable="@drawable/a3" android:duration="100"/>
<item android:drawable="@drawable/a4" android:duration="1000"/>
<item android:drawable="@drawable/a5" android:duration="300"/>

</animation-list>[/syntax]

AboutActivity
[syntax=java]package ru.siberprogs.plusminus;

import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;

/**
* Created by sergey on 22.02.14.
*/

public class AboutActivity extends MyActivity{

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about);

ImageView img = (ImageView) findViewById(R.id.imageAnim);

img.setBackgroundResource(R.drawable.anim);
AnimationDrawable animation = (AnimationDrawable) img.getBackground();

animation.start();


}

}[/syntax]

Анимация стоит на первом кадре

Тестирую на девайсе с андроид 2,3,3 (для эмулятора у меня комп слабоват)
log показывает что активность запущена и все.

Код: Выделить всё

02-24 02:40:05.119     198-1680/system_process I/ActivityManager﹕ Starting: Intent { cmp=ru.siberprogs.plusminus/.AboutActivity } from pid 5998
02-24 02:40:05.279      198-231/system_process I/ActivityManager﹕ Displayed ru.siberprogs.plusminus/.AboutActivity: +147ms
p.s. Вопрос закрыт
Оказывается в onCreate не работает.
сделал так:
[syntax=java] img.post(new Runnable() {
@Override
public void run() {

animation.start();

}
});
[/syntax]

Аватара пользователя
Tumbermory
Сообщения: 19
Зарегистрирован: 30 янв 2014, 11:16

Re: Урок 20. Анимация

Сообщение Tumbermory » 23 мар 2014, 16:25

а как можно сделать чтобы анимация перед запуском брала значения начальной ( android:fromYDelta android:fromXDelta) точки из переменных в активити?

alexxx86
Сообщения: 6
Зарегистрирован: 17 мар 2014, 14:20

Re: Урок 20. Анимация

Сообщение alexxx86 » 24 мар 2014, 21:56

Подскажите пожалуйста, как реализовать поворот imageview на 90 градусов? А именно есть кнопка и OnTouchListener(), когда на кнопку нажимаем, imageview поворачивается на 90 градусов и остаётся в таком положение пока кнопку не отпустим, а когда кнопку отпускаем imageview поворачивается в исходное положение.
Заранее благодарен!

tuuurrik
Сообщения: 6
Зарегистрирован: 01 апр 2014, 15:02

Re: Урок 20. Анимация

Сообщение tuuurrik » 02 апр 2014, 22:32

AHAXOPET писал(а):
AHAXOPET писал(а): Не могу разобраться...
Извините за беспокойство, разобрался)))
Привет! Как разобрался??=)

siberprogs
Сообщения: 93
Зарегистрирован: 05 мар 2014, 06:20

Re: Урок 20. Анимация

Сообщение siberprogs » 03 апр 2014, 05:26

alexxx86 писал(а):Подскажите пожалуйста, как реализовать поворот imageview на 90 градусов? А именно есть кнопка и OnTouchListener(), когда на кнопку нажимаем, imageview поворачивается на 90 градусов и остаётся в таком положение пока кнопку не отпустим, а когда кнопку отпускаем imageview поворачивается в исходное положение.
Заранее благодарен!
А если например OnTouchListener() для поворота в одну сторону, а OnClickListener() в другую.
Linux Fedora RFRemix + Intellij Idea

perspektiv
Сообщения: 1
Зарегистрирован: 20 май 2014, 18:50

Re: Урок 20. Анимация

Сообщение perspektiv » 20 май 2014, 18:53

Прошу помощи. Программа запускается. ошибок никаких не выдает, но при нажатии на текст ничего не происходит. Как быть?

Olga Kozlova
Сообщения: 2
Зарегистрирован: 10 окт 2014, 11:51

Re: Урок 20. Анимация

Сообщение Olga Kozlova » 10 окт 2014, 11:58

Очень странно: скопировала весь код в нужные страницы - проект не запускается, пишет, что нужно исправить ошибку(и). При этом никаких подсказок, на то, в каких файлах ошибки (как обычно) - нет.
Первый раз писала вручную, было то же самое, я подумала, что где-то допустила ошибку, которую не могу найти. Но вот скопировала код буква в букву - и ничего...

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 20. Анимация

Сообщение klblk » 10 окт 2014, 13:52

Olga Kozlova писал(а):Очень странно: скопировала весь код в нужные страницы - проект не запускается, пишет, что нужно исправить ошибку(и). При этом никаких подсказок, на то, в каких файлах ошибки (как обычно) - нет.
Первый раз писала вручную, было то же самое, я подумала, что где-то допустила ошибку, которую не могу найти. Но вот скопировала код буква в букву - и ничего...
Проблема именно с этим уроком?
Что пишется на вкладке Problems?
Вероятно ошибка где-то в xml.

Olga Kozlova
Сообщения: 2
Зарегистрирован: 10 окт 2014, 11:51

Re: Урок 20. Анимация

Сообщение Olga Kozlova » 15 окт 2014, 18:34

Проблема именно с этим уроком?
Что пишется на вкладке Problems?
Вероятно ошибка где-то в xml.
Да, предыдущие уроки работают без проблем.
Во вкладке Problems написано: AndroidManifest.xml file отсутствует.
Но я не могла его удалить вручную...
Подскажите, что делать?

Ответить