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

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

Войти
Регистрация
Восстановить пароль
 
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
#1

Как обрабатывать не только View элементы - Программирование Android

08.04.2014, 16:55. Просмотров 630. Ответов 3
Метки нет (Все метки)

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
ImageView btn1 = (ImageView)findViewById(R.drawable.gorod_cveta_button1);
            final Animation anim1 = AnimationUtils.loadAnimation(this, R.anim.scale);
            btn1.setOnClickListener(new OnClickListener() {
            public void onClick(View t)
            {
                t.startAnimation(anim1);
                LayerDrawable id1 = l2Drawable();
                LinearLayout linear = (LinearLayout)findViewById(R.id.linear);
                linear.setBackground(id1);
                
            }
            });
 
private LayerDrawable lDrawable(){
         BitmapDrawable drawable0 = (BitmapDrawable) getResources().getDrawable(R.drawable.gorod_cveta_main_clear);
         BitmapDrawable drawable1 = (BitmapDrawable) getResources().getDrawable(R.drawable.gorod_cveta_button1);
             drawable1.setGravity(Gravity.LEFT);
         BitmapDrawable drawable2 = (BitmapDrawable) getResources().getDrawable(R.drawable.gorod_cveta_button2);
             drawable2.setGravity(Gravity.LEFT);
         BitmapDrawable drawable3 = (BitmapDrawable) getResources().getDrawable(R.drawable.gorod_cveta_button5);
             drawable3.setGravity(Gravity.LEFT);
         BitmapDrawable drawable4 = (BitmapDrawable) getResources().getDrawable(R.drawable.gorod_cveta_button4);
             drawable4.setGravity(Gravity.RIGHT);
         Drawable drawableArray[] = new Drawable[] {drawable0, drawable1, drawable2, drawable3, drawable4};
         LayerDrawable layerDraw = new LayerDrawable(drawableArray);
         layerDraw.setLayerInset(1, 170, -280, 0, 0);
         layerDraw.setLayerInset(2, 270, -280, 0, 0);
         layerDraw.setLayerInset(3, 430, -280, 0, 0);
         layerDraw.setLayerInset(4, 0, -280, 240, 0);
         return layerDraw;
         
     }
Вот ребята, нужно обработать как кнопку картинку из слоев. Но она не является View элементом и поэтому ничего не работает. Так как сделать обработку нажатия для такой картинки

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

Как выбрать View-элементы на intellij idea? - Программирование Android
открыл res > layout > main.xml и не могу найти form widgets на intellij idea надо переташить TextView, Button, checkbox и тд

Как правильно размещать элементы View на Layout - Программирование Android
У меня есть небольшое приложение в виде виджета. На виджете есть ImageView и три TextView. Т.е. на заднем фоне как бы картинка а на ней три...

Как менять view элементы со временем, некоторый промежуток времени - Программирование Android
Есть две картинки, и надо, чтобы при включении программы(например), на форме пару раз переключались картинки (то одна, то другая) и потом...

В чем разница (View view) и (View v) - Программирование Android
Я только начинаю изучать программирование под андроид (до этого вобще программированием не занимался), по гуглу удалось найти только...

Public void onClick(View view) - Программирование Android
Не работает public void onClick(View view) :wall: public class MainActivity extends AppCompatActivity implements View.OnClickListener...

View вытесняет другое view из activity - Программирование Android
После второго EditText должна располагаться кнопка. Но почему-то этот второй EditText выпихивает ее из activity. Что не так?

3
angryrobot
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
08.04.2014, 18:32 #2
Цитата Сообщение от DemD10 Посмотреть сообщение
Но она не является View элементом и поэтому ничего не работает. Так как сделать обработку нажатия для такой картинки
Может попробовать запихивать каждую картинку в отдельный View ?
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
08.04.2014, 19:44  [ТС] #3
А как это будет сочетаться со слоями? не представляю
0
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 338
10.04.2014, 07:59 #4
думай о визибл инвизибл
0
10.04.2014, 07:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2014, 07:59
Привет! Вот еще темы с ответами:

Как обрабатывать ошибки, когда трассировка стека не имеет пакета приложения? - Программирование Android
Например вот: java.lang.NullPointerException at...

Как работает шаблон NavigationDrawer в AndroidStudio, где обрабатывать нажатия на навигационной панели? - Программирование Android
Всем здрасьте! Не могу никак понять, где в шаблоне, который генерирует Android Studio, вешать обработки нажатия на соответствующую...

View не хочет обрабатывать keypress event - C# MVC
Я пишу небольшой чат, и мне осталось сделать так, чтобы при нажатии клавиши 'ENTER' происходил вызов одного javascript, пробовал писать и...

AllowDrop: как обрабатывать файлы только определенного расширения - Visual Basic .NET
Мне нужно что бы в форме перетаскивались только тхт Но вот такой код не работает: If e.Data.GetDataPresent(DataFormats.Text)...


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

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

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