0

カスタムの titleBar を作成していて、そこにいくつかの imageButtons を配置しています。ImageButton をデフォルトとして設定すると、灰色になります。値を割り当てると、ビューがその画像に完全に変更されます。

奇妙な理由で私のものは、画像を正しく設定していますが、デフォルトの ImageButton の灰色の境界線を維持しています。これには理由がありますか?

何が起こっているかの写真は次のとおりです。 ここに画像の説明を入力

titleBar の xml ファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/title_activity_flash_card_display"
        android:textColor="@color/bluenessText" />

    <LinearLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">   


        <ImageButton
            android:id="@+id/flashCard_show_amount_right"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="right" />

    </LinearLayout>



</LinearLayout>
4

1 に答える 1

2

表示されている灰色のボックスは、実際には背景です。したがって、ImageButtondrawable を設定すると、背景ではなく画像が設定されます。imageButton.setBackgroundDrawable(null);(またはAPI 16+ で)使用するかimageButton.setBackground(null)、代わりに現在前景に使用しているドローアブルに背景を設定できます。

于 2012-10-21T04:33:52.287 に答える