以下をlayout.xml
使用して、ImageButtonの背景を透明に設定できます。
android:background="@android:color/transparent"
Javaコードを使用して同じことをどのように達成できますか?何かのようなものib.setBackgroundColor(???);
回答:
これはうまくいくはずです- imageButton.setBackgroundColor(android.R.color.transparent);
透明またはNULLレイアウトを使用しないでください。使用すると、button
(または一般的なビュー)がクリック時に強調表示されなくなります!!!
同じ問題が発生し、最終的にAndroidAPIから問題を解決するための正しい属性を見つけました。どのビューにも適用できます
ボタン仕様で使用
android:background="?android:selectableItemBackground"
これにはAPI11が必要です
null
またはtransparent
無効にします。
これをimagebuttonレイアウトで使用するだけです
android:background="@null"
を使用して
android:background="@android:color/transparent
または
btn.setBackgroundColor(Color.TRANSPARENT);
完全な透明性を与えません
アンドロイドR
クラスを使いたいなら
textView.setBackgroundColor(ContextCompat.getColor(getActivity(), android.R.color.transparent));
そして、Gradleファイルにサポートライブラリを追加することを忘れないでください
compile 'com.android.support:support-v4:23.3.0'