Я можу встановити прозорий фон ImageButton, layout.xml
використовуючи:
android:background="@android:color/transparent"
Як я можу досягти того самого, використовуючи код Java? Щось на зразокib.setBackgroundColor(???);
Я можу встановити прозорий фон ImageButton, layout.xml
використовуючи:
android:background="@android:color/transparent"
Як я можу досягти того самого, використовуючи код Java? Щось на зразокib.setBackgroundColor(???);
Відповіді:
Це просте лише те, що вам потрібно встановити колір фону як прозорий
ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
Це має спрацювати - imageButton.setBackgroundColor(android.R.color.transparent);
НЕ ВИКОРИСТОВУЙТЕ ПЕРЕМІНИТЕЛЬНИЙ АБО НУЛЬКИЙ РОЗМІТ, оскільки тоді button
(або загальний вигляд) більше не буде виділятися при натисканні !!!
У мене була та сама проблема, і нарешті я знайшов правильний атрибут з Android API для вирішення проблеми. Це може стосуватися будь-якого виду
Використовуйте це в технічних характеристиках кнопок
android:background="?android:selectableItemBackground"
Для цього потрібен API 11
null
або transparent
вимкнення зворотного зв'язку з кнопкою.
просто використовуйте це у своєму макеті кнопки зображення
android:background="@null"
використання
android:background="@android:color/transparent
або
btn.setBackgroundColor(Color.TRANSPARENT);
не дає ідеальної прозорості
Якщо ви хочете використовувати R
клас Android
textView.setBackgroundColor(ContextCompat.getColor(getActivity(), android.R.color.transparent));
і не забудьте додати бібліотеку підтримки до файлу Gradle
compile 'com.android.support:support-v4:23.3.0'