我已经获得了这条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>
因此,我更喜欢向下和向右按钮,因为当按下ImageButtons时,它会将箭头周围区域的颜色更改为深灰色。
但是,我想将backgroundColor设置为与Gray不同的东西,我想保持箭头的大小,就像在向下和向右按钮中一样。
我不仅不明白箭头周围的浅灰色区域来自哪里(原始Drawable .png背景为白色),但我也不明白为什么简单地将背景添加到null会改变箭头大小并消除浅灰色区域。关于这个问题请赐教。
另一个令人讨厌的事情是按钮内的填充物;如何摆脱它?