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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
tree00
1 / 1 / 0
Регистрация: 13.01.2014
Сообщений: 34
#1

Покадровая анимация на весь экран - Программирование Android

13.01.2014, 20:20. Просмотров 1281. Ответов 8
Метки нет (Все метки)

Немогу добиться, чтобы анимация была на весь экран.
Вот программа:
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
<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
   android:orientation="vertical"
 
 
    tools:context=".Frame_Animation_Demo" >
   
    
    <ImageView
        android:id="@+id/image1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"  ----------------------эта строка должна растянуть изображение на весь экран
                                                                            но этого не происходит
      
        
       />
 
</RelativeLayout>
Это сама покадровая анимация
XML
1
2
3
4
5
6
7
8
9
<?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/alarm1" android:duration ="50"></item>
     
    <item android:drawable="@drawable/alarm2" android:duration ="50"></item>
     
    <item android:drawable="@drawable/alarm3" android:duration ="50"></item>
  
</animation-list>
Java
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
40
41
42
package com.sippitechnologies.frameanimationdemo;
 
import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.view.Menu;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
 
public class Frame_Animation_Demo extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_frame__animation__demo);
        final ImageView img=(ImageView)findViewById(R.id.image1);
        
        img.setBackgroundResource(R.drawable.animationdemo);
        img.post(new Runnable() {
            
            @Override
            public void run() {
                AnimationDrawable animation=(AnimationDrawable)img.getBackground();
                 animation.start();
                
            }
        });
        
       
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.frame__animation__demo, menu);
        return true;
    }
    
}
Что я не так сделал?

Добавлено через 41 минуту
забыл добавить, сейчас изображение отображается узкой полоской, а если добавить изображение превышающее размер экрана устройства тогда вообще не запускается но ошибку не показывает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 20:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Покадровая анимация на весь экран (Программирование Android):

Покадровая анимация - Программирование Android
Всем привет, возникла задача отрисовывать png картинки 24 раза в секунду (или больше) . Как правильно реализовать,, киньте пример. Спс

Покадровая анимация - Программирование Android
xml файл may.xml. читал, что он должен лежать в anim, но если он там, то в image.setBackgroundResource(R.anim.may); говорит, что должна...

Покадровая анимация android - Программирование Android
Добрый день! Есть такой код: ImageView book=(ImageView)findViewById(R.id.book); book.setBackgroundResource(R.drawable.bookanim);...

GridView на весь экран - Программирование Android
Как сделать так, чтобы GridView растягивался на весь экран устройства?

Tabwidget не на весь экран - Программирование Android
Вот так выглядит в приложении. Не знаю как сделать чтобы было на всю страницу

Интерфейс не на весь экран - Программирование Android
Во всех статья по программированию андроид, которые я нашел все начинается с создания activity, далее helloworld и продолжается долгими...

8
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
13.01.2014, 20:27 #2
1. Изображение должно быть определенного размера (под каждое разрешение в папках hdpi, mdpi,xhdpi и иже с ними)
2. Какая анимация нужна и при каких условиях?
1
tree00
1 / 1 / 0
Регистрация: 13.01.2014
Сообщений: 34
13.01.2014, 20:36  [ТС] #3
анимацию я то сделал, вот она

XML
1
2
3
4
5
6
<?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/alarm1" android:duration ="50"></item>
 <item android:drawable="@drawable/alarm2" android:duration ="50"></item>
 <item android:drawable="@drawable/alarm3" android:duration ="50"></item>
 </animation-list>
это череда последовательно сменяющихся 3-х изображений, но эти изображения отображаются посередине в их естесственном размере, а я хотел чтобы программа сама автоматически растягивала их или сжимила в зависимости от размера экрана устройства на котором они будут отображаться.
вроде это ((((android:scaleType="fitXY")))) должно растягивать изображение но у меня получается не изображение а анимация вот она и не работает.
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
13.01.2014, 20:41 #4
Сложно разбираться в написанном, тем более на ночь глядя, но то что увидел:
Java
1
final ImageView img=(ImageView)findViewById(R.id.image1);
далее чтобы анимация заработала на img:
Java
1
img.startAnimation(название анимации);
1
tree00
1 / 1 / 0
Регистрация: 13.01.2014
Сообщений: 34
13.01.2014, 21:07  [ТС] #5
не это я уже сделал, у меня все работает, и задний фон Background я на весь экран растянул,
единственная проблема в том, чтобы выводимые ИЗОБРАЖЕНИЯ растягивались на весь экран, других проблем нет.
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
13.01.2014, 21:09 #6
Цитата Сообщение от tree00 Посмотреть сообщение
не это я уже сделал, у меня все работает, и задний фон Background я на весь экран растянул,
единственная проблема в том, чтобы выводимые ИЗОБРАЖЕНИЯ растягивались на весь экран, других проблем нет.
Я тогда не понимаю что именно требуется, задний фон растянуть или imageview
1
tree00
1 / 1 / 0
Регистрация: 13.01.2014
Сообщений: 34
13.01.2014, 21:23  [ТС] #7
Для вывода изображений используется BackGround (фон) его я растянул на весь экран, а вот само изображение



Покадровая анимация на весь экран





видите по краям осталось черное поле как сделять чтобы изображение растянуть на весь экран?
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
13.01.2014, 21:25 #8
Вот это удалить
XML
1
2
3
4
androidaddingBottom="@dimen/activity_vertical_margin"
androidaddingLeft="@dimen/activity_horizontal_margin"
androidaddingRight="@dimen/activity_horizontal_margin"
androidaddingTop="@dimen/activity_vertical_margin"
2
tree00
1 / 1 / 0
Регистрация: 13.01.2014
Сообщений: 34
13.01.2014, 21:30  [ТС] #9
получилось спасибо
0
13.01.2014, 21:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2014, 21:30
Привет! Вот еще темы с ответами:

ImageView на весь экран - Программирование Android
Добрый день. Подскажите, как мне растянуть ImageView на весь экран так, чтобы по краям не было полосок (видно на скриншоте). Сразу скажу,...

Прорисовка не на весь экран - Программирование Android
На эмуляторе 480х800 все идеально а на планшете рисует заужено Ориентация стоит портретная &lt;activity ...

Виджет на весь экран(страницу) - Программирование Android
В layout файле стоит fill_parent. Если в xml файле убрать строки с длиной и шириной, то желаемый результат не получаю. В xml прописать 90%...

ToolBar заполонил весь экран! - Программирование Android
Я создавал ToolBar в точности как в видеоуроках, но почему-то у меня он растянулся на весь экран, скриншот внизу, помогите, пожалуйста! ...


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

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

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