0

我正在创建一个自定义标题栏,并在其中放置了一些 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

您看到的灰色框实际上是背景。因此,当您设置ImageButton可绘制对象时,它会设置图像,而不是背景。您可以使用imageButton.setBackgroundDrawable(null);(或imageButton.setBackground(null)在 API 16+ 上),或者将背景设置为您当前用于前景的任何可绘制对象。

于 2012-10-21T04:33:52.287 回答