我正在尝试使用以下代码更改图像按钮的图像。 Eclipse崩溃但没有发现错误...我也使用了setBackgroundResource而不是setImageResource,但它没有用。 Logcat中没有,没有错误。请帮我找到正确的方法。
我有两个图像用于此图像按钮。 - edit_on& edit_off XML
爪哇
imageblockButton = (ImageButton)findViewById(R.id.buttonblock);
imageblockButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
imageblockButton.setImageResource(R.drawable.edit_on);
Intent intent1 = new Intent (context, ActivityBlockList.class);
startActivity(intent1);
v.setClickable(true);
}
});
我的xml看起来像......
<ImageButton android:id="@+id/buttonblock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="0sp"
android:scaleType="centerCrop"
android:background="@drawable/edit_off" />
答案 0 :(得分:2)
In your xml
<ImageButton android:id="@+id/buttonblock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="0sp"
android:scaleType="centerCrop"
android:src="@drawable/edit_off" />
use src instead of background
and
ImageButton btn = (ImageButton)findViewById(R.id.buttonblock);
btn.setImageResource(R.drawable.newimage);
答案 1 :(得分:0)
试试这个
imageblockButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.edit_on));