@dimasik100200

Как изменить фон ImageButton?

У меня есть контейнер Relative layout в виде круга, а внутри него есть Image button, у которой надо сменить фон. (мне нужна круглая кнопка определенного цвета и с иконкой внутри) Как это сделать, если в backgraund прописано
android:background="?attr/selectableItemBackgroundBorderless"

Вот полный код контейнера
<RelativeLayout
            android:id="@+id/fragment_input_send_container"
            android:layout_width="45dp"
            android:layout_height="45dp"
            android:background="@drawable/ugli"
            android:layout_alignParentEnd="true"
            android:layout_centerVertical="true">

            <ImageButton
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="?attr/selectableItemBackgroundBorderless"
                android:clickable="true"
                android:focusable="true"
                android:src="@drawable/microphone"
                android:tint="@color/colorAccent"/>

        </RelativeLayout>
  • Вопрос задан
  • 510 просмотров
Пригласить эксперта
Ответы на вопрос 1
@red-barbarian
1) в layer-list сделаете кнопку с иконкой и нажатую кнопку
в selector сделаете кнопку с двумя состояниями (или больше) (первое с press=true)
сделаете background = вашему selector
2) сделать две иконки круглые - одна нажата вторая нет. сделать на них селектор и вставить его в бекграунд кнопки
3) сделать CardView. сделать ее нажимаемой и скруглить углы до окружности.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы