Я пытаюсь создать прозрачную кнопку. В деталях я установил кнопку фона с изображением, и я хотел бы изменить прозрачность кнопки, чтобы увидеть цвет макета фона.
Как сделать прозрачную кнопку?
Ответы (6)
вы можете использовать метод setAlpha()
для своей кнопки.
Использованиеbutton.setAlpha(0.0)
из вашего кода Java сделает вашу кнопку полностью прозрачной.
Или вы также можете использовать его в своем макете xml. Внутри вашего тега <Button />
используйте следующий атрибут:
android:alpha="0"
Если вы используете
?android:attr/selectableItemBackground
у вас будет прозрачный фон с Ripple Effect согласно этой статье разработчиков Android
Вот пример
<Button
android:id="@+id/test"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Change Password"
android:background="?android:attr/selectableItemBackground"
android:textSize="12sp"
android:gravity="left|center"/>
style="@style/Widget.AppCompat.Button.Borderless"
- person Roel; 11.03.2016
Вы можете использовать android:alpha="0.5"
, чтобы сделать кнопку полупрозрачной (значение должно быть числом с плавающей запятой, где 0.0 невидимо, а 1.0 непрозрачно), но имейте в виду, что это работает только с уровня API 11 (Android 3.0) и выше.
Другой вариант — изменить само фоновое изображение и сделать его прозрачным с помощью графической программы, такой как Gimp или Fireworks.
просто, если вы хотите сделать кнопку прозрачной, вы можете использовать
android:background="@android:color/transparent"
или используйте #0000
четыре нуля в коде has.пусть это будет только 4, иначе он будет считаться черным.
надеюсь это поможет
Я знаю, что вопрос о кнопке, но легко получить «кнопку», то есть:
- Прозрачный
- Без теней и границ
- С анимацией
используя TextView с атрибутами:
android:background="?attr/selectableItemBackground"
android:clickable="true"
это выглядит так:
Пример кода:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:onClick="onClickMethod"
android:textStyle="bold"
android:text="@string/transparent"/>
Вместо того, чтобы использовать
Кнопка или кнопка изображения
Вы можете использовать
Изображение
и установите атрибут
андроид: onClick="действие"