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

Смена изображения ImageButton - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android AlarmManager и Service or Receiver? http://www.cyberforum.ru/android-dev/thread1609660.html
Целый день искал, но нифига не нашел( то что нашел помогло тоолько частично). Суть вот в чем, у меня есть AlarmManeger как уже всем и так ясно, он работает прекрасно без преувеличения, реализован с помощю BroadcastReceiver. Вот собствено сам код: public class AlarmManagerBroadcastReceiver extends BroadcastReceiver { public static String ONE_TIME = "onetime"; public static final String...
Программирование Android ExpandableListView - cannot inflate class Есть layout, на нем размещен ExpandableListView. Когда к нему применяешь свою тему оформления, выскакивает ошибка - cannot inflate class ExpandableListView. Если применить к этому лейауту тему, к примеру Theme.AppCompat, то запускается без ошибки, но без ActionBar, хотя если тему Theme.AppCompat применить к какому-нибудь другому layout, то ActionBar будет. Как мне применить к этому Layout свою... http://www.cyberforum.ru/android-dev/thread1609460.html
Программирование Android WebView и реализации tel:
Приложение разрабатывается в android studio. Используется компонент WebView для отображения одного сайта(при запуске открывается именно он). На сайте есть ссылки типа tel:"номер", но Приложение их открывать не хочет. Необходимо чтоб при нажатии на такую ссылку, предлагалось использовать приложения для звонков.предполагаю что нужно использовать метод shouldoverrideurlloading. Гуглил, но получалось...
Слушатель актера Программирование Android
Написал игру под фреймворком libGdx и столкнулся с проблемой, что на одном размере экрана (480х800) актеры появляются и слушатель к ним работает по нажатию на них. А вот при иных размерах экрана все работает нормально, кроме самого слушателя. Такое ощущение, что тот остался на месте и не перемещался никуда не смотря на то, что экран поменял размер. Создаю актера class PlayBtn extends Actor{...
Программирование Android Формула масштабирования http://www.cyberforum.ru/android-dev/thread1609137.html
Добрый вечер! Столкнулась с такой проблемой: нужно знать, как масштабировалась картинка, какие имеет размеры, но не получается их получить. Решила сделать подгонкой, получились очень забавные цифры. Может быть кто-то знает, как происходит масштабирование слоя (или картинки) при помощи функций setScaleX\setScaleY ? Приведу практические наблюдения: картинка 1000 px, ширина экрана 320 px чтобы...
Программирование Android Обмен данными между Activity Между Activity делал обмен через Intent, но передает пустой строку. второй активити package com.androidexample.httpgetexample; import android.app.Activity; import android.os.Bundle; import android.widget.EditText; import android.widget.TextView; подробнее

Показать сообщение отдельно
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
11.12.2015, 17:34     Смена изображения ImageButton
ну если только два состояния то можно сделать так
в папке drawable создаем файл, в моем примере это play_stop_selector.xml
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_pause_light"
        android:state_selected="true" />
    <item android:drawable="@drawable/ic_play_light"
        android:state_selected="false"/>
</selector>
в разметке активити у нас есть кнопка play/stop
XML
1
2
3
4
5
6
    <ImageView
        android:id="@+id/playStop"
        android:background="@drawable/play_stop_selector"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="playStop"/>
в активити просто создаем метод
Java
1
2
3
4
5
6
7
8
    public void playStop(View v) {
        v.setSelected(!v.isSelected());
        if (v.isSelected()) {
            // pause
        } else {
            // play
        }
    }
PROFIT
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru