Как сделать кнопку непрозрачной?

Я написал пользовательский вид, который рисует круг. Затем я положил его на относительную схему. Также я поместил там стандартную кнопку, чтобы они перекрывали друг друга. И я вижу, что кнопка прозрачна. Как сделать его непрозрачным?

enter image description here

Ответы на вопрос(5)

@android:drawable/btn_default избавиться от прозрачности голографической темы

 17 дек. 2013 г., 18:55
Хорошо, я сам нашел ответ на свой вопрос: @android: drawable / edit_text
 23 авг. 2013 г., 21:44
Идеальный ответ. Благодарю.
 17 дек. 2013 г., 18:42
Это идеальный ответ! Вы знаете, как применить его к другому элементу управления? (особенно для EditText)
 02 нояб. 2012 г., 13:47
Это также изменяет графику на устройство по умолчанию (т.е. не голо).

Я был с той же проблемой, но с ToggleButton. Уродливым, но быстрым решением было расположить ImageView прямо за кнопкой и изменить егоmargins,background а такжеalpha соответствовать кнопке. Например, внутри RelativeLayout:

<ImageView
    android:layout_alignLeft="@+id/toggleButton"
    android:layout_alignBottom="@+id/toggleButton"
    android:layout_alignRight="@+id/toggleButton"
    android:layout_alignTop="@+id/toggleButton"
    style="@style/HackBackgroundToggleButton" />

<ToggleButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/toggleButton"
    ... />

И, чтобы уменьшить видимый взлом, извлеченный стиль:

<style name="HackBackgroundToggleButton">
    <item name="android:layout_width">84dp</item>
    <item name="android:layout_height">42dp</item>
    <item name="android:background">#FFFFFF</item>
    <item name="android:layout_marginTop">4dp</item>
    <item name="android:layout_marginLeft">4dp</item>
    <item name="android:layout_marginRight">4dp</item>
    <item name="android:layout_marginBottom">4dp</item>
    <item name="android:alpha">0.75</item>
</style>

Вы можете поместить кнопку в отдельном макете кадра, чтобы ваш вид не влиял на кнопку, и это моя идея.

сохранить приведенный ниже код как XML в папке Drawable и дать этот XML в качестве фона кнопки

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="0dp" android:color="#ffffff" />
    <solid android:color="#000000"/>
    <corners android:radius="1px"/>
    <padding android:left="5dp" android:top="3dp" android:right="5dp" android:bottom="3dp" /> 
</shape>

Пример:

android:background="@drawable/<< your file name>>"
Решение Вопроса

Стандартная тематическая кнопка Holo частично прозрачна. Вы можете создать новое изображение кнопки 9.png для использования в кнопке или создать новую кнопку с помощью Drawable.

Вот ссылка на то, как это сделать:

http://droidapp.co.uk/?p=309

 17 мая 2012 г., 12:03
Второй вариант довольно прост. Вы можете просто изменить фон кнопки на сплошной цвет (т. Е. # 999999), но это не будет выглядеть хорошо и не даст кнопке нажатое состояние, что приведет к ухудшению работы пользователя.
 Suzan Cioc17 мая 2012 г., 11:41
Какой самый простой способ? Не могу ли я просто оформить кнопку как непрозрачную?

Ваш ответ на вопрос