Настройка прозрачности кнопок в 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>
Ответы
Ответ 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"