Android: кнопка становится серой, когда она должна быть прозрачной - PullRequest
0 голосов
/ 04 июля 2019

Мне нужна базовая кнопка с полностью прозрачным фоном (поэтому единственное, что видно, - это текст).

Как и в других ответах, я установил android:background="#0000", но, тем не менее, он имеет блеклый серый цвет.

Вот полный код макета:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#3176C0">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#0000"
        android:text="TRANSPARENT?" />

</RelativeLayout>

Как это выглядит:

enter image description here

Что я хочу:

enter image description here

Ответы [ 4 ]

2 голосов
/ 04 июля 2019

Оказывается, это не фон, а тень от стиля кнопок по умолчанию.

Поэтому ответ таков: нужно изменить стиль кнопки, добавив это к кнопке:

style="?android:attr/borderlessButtonStyle"
1 голос
/ 04 июля 2019

Ответ - кнопка без полей. См .: https://developer.android.com/guide/topics/ui/controls/button#Borderless

1 голос
/ 04 июля 2019

Попробуйте этот код ...

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@null"
        android:text="Transparent"/>
0 голосов
/ 04 июля 2019

Попробуйте это:

android:background="@android:color/transparent" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...