机器人:背景=" @空" (或某些颜色)与没有android:背景导致奇怪的行为

时间:2017-11-12 21:35:05

标签: android-imagebutton

我已经获得了这条XML:

 <ImageButton
        android:id="@+id/button_left"
        android:layout_width="40dp"
        android:layout_height="60dp"
        android:background="@null"
        android:src="@drawable/leftarrow"
        android:scaleType="centerInside"
        android:layout_gravity="center"
        />

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

        <ImageButton
            android:id="@+id/button_up"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:background="@null"
            android:src="@drawable/uparrow"
            android:scaleType="centerInside"/>

        <ImageButton
            android:id="@+id/button_down"
            android:layout_width="40dp"
            android:layout_height="40dp"

            android:src="@drawable/downarrow"
            android:scaleType="centerInside"/>

    </LinearLayout>

    <ImageButton
        android:id="@+id/button_right"
        android:layout_width="40dp"
        android:layout_height="60dp"

        android:src="@drawable/rightarrow"
        android:scaleType="centerInside"
        android:layout_gravity="center"/>

</LinearLayout>

将此结果设计预览: enter image description here

因此,我更喜欢向下和向右按钮,因为当按下ImageButtons时,它会将箭头周围区域的颜色更改为深灰色。

但是,我想将backgroundColor设置为与Gray不同的东西,我想保持箭头的大小,就像在向下和向右按钮中一样。

我不仅不明白箭头周围的浅灰色区域来自哪里(原始Drawable .png背景为白色),但我也不明白为什么简单地将背景添加到null会改变箭头大小并消除浅灰色区域。关于这个问题请赐教。

另一个令人讨厌的事情是按钮内的填充物;如何摆脱它?

0 个答案:

没有答案