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

Почему .setBackground не работает? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Exception при нажатии любых кнопок http://www.cyberforum.ru/android-dev/thread815633.html
Я выставил листенер самим правильным образом - через xml, но при нажатии вылетает ошибка: 02-14 21:55:09.355: ERROR/AndroidRuntime(974): FATAL EXCEPTION: main ...
Программирование Android eclipse DDMS вкладка File Explorer не могу раскрыть папку data eclipse DDMS вкладка File Explorer не могу раскрыть папку data, когда запускаю приложение на телефоне по USB. Но запуская это же приложение через эмулятор в этом случае содержимое папки data... http://www.cyberforum.ru/android-dev/thread815629.html
Программирование Android Не срабатывает onTouchEvent
Всем доброго Вечера, недавно занимаюсь программирование под Android. Каким образом реализовать корректную обработку onTouchEvent в ниже приведенном коде, вообще задумывал сделать отображение позиции...
Программирование Android Проверка совместимости
Есть ли какой-нибудь сервис для проверки совместимости приложения с различными версиями Android?
Программирование Android Как изменить заголовок вкалдки при изменении контента активити http://www.cyberforum.ru/android-dev/thread815364.html
Здравствуйте. Имеется TabHost, содержащий две вкладки. Вкладки добавляются так: public class TabCollection extends TabActivity { .... spec1 =...
Программирование Android Создать базу данных на sdcard Здравствуйте! не как не могу создать базу на карточке Файл DataBaseHelper.java: package com.example.test; import java.io.FileOutputStream; import java.io.IOException; import... подробнее

Показать сообщение отдельно
MegaSinner
91 / 87 / 3
Регистрация: 09.04.2010
Сообщений: 746
24.03.2013, 23:31  [ТС]
Цитата Сообщение от lifestyle Посмотреть сообщение
И зачем использовать TextView в качестве кнопки с рисунком - если для этого есть ImageButton
Хотелось бы увидеть код переключения фонового рисунка и листенера....

Вот это должно работать:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private int x=0;
    
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        tv = (TextView)findViewById(R.id.textView1);
        
        tv.setBackground(getResources().getDrawable(R.drawable.ic_launcher));
        
        tv.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View view) {
                if(x % 2 == 0)
                    view.setBackground(getResources().getDrawable(android.R.drawable.btn_star_big_off));
                else
                    view.setBackground(getResources().getDrawable(android.R.drawable.btn_star_big_on));
                x++;
            }
        });
}
- не катит, потому что оно будет работать как PushButton..

Добавлено через 9 часов 33 минуты
В общем надо вот так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        GetScreenSize();
        setContentView(R.layout.simulate);
        final TextView b1 = (TextView)findViewById(R.id.b1);
        b1.setOnTouchListener(new View.OnTouchListener() {
 
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int action = event.getAction();
                if (action == MotionEvent.ACTION_DOWN) {
                    b1.setBackground(getResources().getDrawable(R.drawable.b1_1));
                }
                if (action == MotionEvent.ACTION_UP) {
                    b1.setBackground(getResources().getDrawable(R.drawable.b1));  }
                return true;
            }
        });}
Проблема решена, всем спасибо
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.