Подтвердить что ты не робот

Настройка прозрачности кнопок в android

Я хочу сделать кнопки с разными уровнями прозрачности в android. Я использовал "@android:color/transparent". Но он делает кнопку на 100% прозрачной. Мне нужна прозрачная кнопка 70%. Вот код XML, над которым я работаю:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:gravity="center" 
    android:layout_weight="1">

    <Button android:id="@+id/one" 
        android:text="@string/dtmf_1"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1" 
        android:textColor="@color/white" ></Button>
    <Button android:id="@+id/two"  
        android:text="@string/dtmf_2"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1"  
        android:textColor="@color/white" ></Button>
    <Button android:id="@+id/three" 
        android:text="@string/dtmf_3"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1"  
        android:textColor="@color/white" ></Button>

</LinearLayout>
4b9b3361

Ответ 1

Использование XML

Если вы хотите установить цвет и вместе с ним, если вы хотите установить прозрачность, вы должны использовать этот цветовой код.

android:color="#66FF0000"    // Partially transparent red
android:alpha="0.25"         // 25% transparent 

Использование java

И если вы хотите установить динамически (java-код), попробуйте это,

myButton.getBackground().setAlpha(64);  // 25% transparent

- i.e.INT варьируется от 0 (полностью прозрачный) до 255 (полностью непрозрачный)

Ответ 2

Вы можете определить свой собственный "прозрачный" цвет в styles.xml и играть с альфой цвета, например:

<color name="Transparent">#00000000</color>
<color name="Transparent80">#80000000</color>

EDIT: вторая - прозрачность 50%

Ответ 3

Попробуйте android:background="#70FF0000" в вашем коде кнопки. Работает для меня.

Ответ 4

Вы можете установить фон для кнопки, затем достичь прозрачности, отрегулировав альфа-атрибут кнопки,

android:alpha="0.7"

Делает непрозрачность 70%.

Ответ 5

попробуйте добавить это к вашей кнопке android:color="#55000000""

<Button android:id="@+id/three" android:text="@string/dtmf_3"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="1" 
        android:color="#55000000" <!--Here--!>
        android:textColor="@color/white" ></Button>

Ответ 6

Вы можете попробовать установить

android:alpha="0.7"

на вашей Button в файле макета xml

Ответ 7

Чтобы сделать фон кнопки прозрачным, выполните следующие действия:

    android:background="@android:color/transparent"

Ответ 8

Вместо этого:

android:color="#66FF0000"    // Partially transparent red
android:alpha="0.25"         // 25% transparent 

вы можете использовать это:

android:background="#00FFFFFF"

Ответ 9

Настройка свойства android:alpha для кнопки поможет... Установите нужный цвет, а затем установите свойство alpha.

android:color="#e5e5e5"    
android:alpha="0.25"

0,25 означает 25%

Ответ 10

Используйте этот код в цвете фона

android:background="?android:attr/selectableItemBackground"