我在一个 Android 应用程序中使用自定义操作栏,它ImageButton
在右侧有 custom ,它们的 onClick 行为以编程方式添加(参见下面的代码片段)。
按钮的 XML 源
<ImageButton
android:id="@+id/btn_refresh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/btn_right_menu"
android:background="@null"
android:contentDescription="@string/image_description"
android:onClick="refresh"
android:padding="10dp"
android:src="@drawable/button_refresh" />
OnClickListener 源
mRefreshButton = (ImageButton) findViewById(R.id.btn_refresh);
mRefreshButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
doSomething();
}
});
我想以ImageButton
编程方式更改我的背景颜色(无需使用其他图形),以便用户单击按钮时背景会发生变化(单击后背景应该恢复正常,即透明)。我怎么做?