531
<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>

これは、SurfaceViewにこれらのボタンを配置するために透明なImageButtonを取得しようとしたものです。しかし、Eclipseでは、xmlに透明な行を含めるとすぐに、プロジェクトでエラーが発生します。

助けてください。

4

21 に答える 21

1044

背景にnullを使用してみてください...

android:background="@null"
于 2010-08-04T05:17:43.253 に答える
356

ボタン(または一般的なビュー)がクリック時にハイライトされなくなるため、トランザペントまたはヌルレイアウトを使用しないでください!!!

同じ問題が発生し、最終的にAndroidAPIから問題を解決するための正しい属性を見つけました。どのビューにも適用できます。

ボタンの仕様でこれを使用します。

android:background="?android:selectableItemBackground"
于 2013-08-30T15:55:55.590 に答える
143

透明色を使用することもできます。

android:background="@android:color/transparent"
于 2011-07-09T04:04:49.237 に答える
117

背景をに設定する"@null"と、ボタンをクリックしても効果がありません。これはより良い選択になります。

style="?android:attr/borderlessButtonStyle"

後で私はそれを使用して見つけました

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

良い解決策でもあります。そして、あなたはあなた自身のスタイルでこの属性を継承することができます。

于 2013-04-19T03:59:51.417 に答える
14

実行時に、次のコードを使用できます

btn.setBackgroundDrawable(null);
于 2012-01-18T10:00:34.553 に答える
11

受け入れられる答えは次のようになると思います。 android:background="?attr/selectableItemBackground"

これは@lory105の回答と同じですが、互換性を最大化するためにサポートライブラリを使用します(android:同等のものはAPI> = 11でのみ使用可能です)

于 2016-01-28T23:46:39.680 に答える
10

クリックアニメーションが必要な場合は、nullまたはtransparentを使用しないでください。より良い:

//Rectangular click animation
android:background="?attr/selectableItemBackground"

//Rounded click animation
android:background="?attr/selectableItemBackgroundBorderless"
于 2020-06-20T00:42:16.370 に答える
8

この行を削除します:

android:background="@drawable/transparent">

そしてあなたの活動クラスセットで

ImageButton btn = (ImageButton)findViewById(R.id.previous);
btn.setAlpha(100);

アルファレベル0〜255を設定できます

oは透明を意味し、255は不透明を意味します。

于 2010-08-04T05:25:34.970 に答える
5

最良の方法は、透明なカラーコードを使用することです

android:background="#00000000"

透明にするためにカラーコード#00000000を使用してください

于 2014-10-11T11:26:28.270 に答える
2

使用ImageView...デフォルトで背景が透明になります...

于 2012-02-23T13:31:18.227 に答える
2

私はすでに背景に何かを追加していたので、これは私のために働いた:

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

(Android Studio 3.4.1)

編集:AndroidAPIレベル21以上でのみ機能します。互換性のために、代わりにこれを使用してください

   android:background="@android:color/transparent"
于 2019-06-15T16:46:27.100 に答える
2

背景を透明に設定することで、次のコードを使用できます。

<ImageButton 
android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="transparent"></ImageButton>
于 2021-07-04T03:31:49.320 に答える
1

これを使って:

<ImageButton
 android:id="@+id/back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background="@null"
 android:padding="10dp"
 android:src="@drawable/backbtn" />
于 2015-02-04T09:20:24.690 に答える
1

XMLでImageButtonの背景を@nullとして設定します

<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@null"></ImageButton>
于 2017-02-14T09:55:28.643 に答える
1

「@null」を使用します。それは私のために働いた。

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/bkash"
    android:id="@+id/bid1"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@null" />
于 2017-04-11T12:32:27.090 に答える
1

これはandroid:background="@android:color/transparent"

<ImageButton
    android:id="@+id/imageButton"
    android:src="@android:drawable/ic_menu_delete"
    android:background="@android:color/transparent"
/>
于 2019-03-05T14:12:29.340 に答える
1

それは機能し、ボタンがクリックされたときの視覚的なフィードバックも保持します。

android:backgroundTintMode="screen"
于 2021-11-28T02:48:31.390 に答える
0

プログラム的にそれはによって行うことができます:

image_button.setAlpha(0f) // to make it full transparent
image_button.setAlpha(0.5f) // to make it half transparent
image_button.setAlpha(0.6f) // to make it (40%) transparent
image_button.setAlpha(1f) // to make it opaque
于 2014-08-05T09:32:20.430 に答える
0

これはプログラムで背景色を透明に設定します

 ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
 btn.setBackgroundColor(Color.TRANSPARENT);
于 2015-02-20T20:58:08.547 に答える
0

XMLで、Background属性を任意の色のWhite(#FFFFFF)シェードまたはシェードに設定しますBlack(#000000)。透明度が必要な場合は、実際のハッシュコードの前に80を付けてください。

#80000000   
于 2016-09-05T08:46:44.703 に答える
-2
<ImageButton
    android:id="@+id/previous"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/media_skip_backward">
</ImageButton>

に透明を使用し、動作pngImageButtonましImageButtonた。

于 2011-11-05T07:54:02.773 に答える