我在android中有一个用户点击的imageButton。然后在他点击之后我想要在它上面显示一个刻度或十字图像。 怎么可能?
<ImageButton android:layout_width="wrap_content"
android:text="Button" android:id="@+id/button1"
android:layout_height="wrap_content" android:layout_gravity="center_horizontal"
android:background="@drawable/rhino" android:layout_marginRight="20dp"></ImageButton>
答案 0 :(得分:3)
将您的ImageButton和刻度图像放在FrameLayout中,并使Tick图像的可见性为“Invisible”。因此,当您单击ImageButton时,请将Tick Image的状态更改为Visible。
答案 1 :(得分:0)
获取对ImageButton的引用,然后使用其中一种setImage方法,例如setImageResource。
答案 2 :(得分:0)
使用ImageView可以实现相同的效果。使用 ImageView
testimage = (ImageView) findViewById(R.id.imageview);
testimage.setOnClickListener(listener);
编写逻辑以在onclick事件中将两种类型的图像设置为imageview
public OnClickListener listener=new OnClickListener(){
@Override
public void onClick(View arg0) {
System.out.println("..set image button..");
Drawable[] layers = new Drawable[2];
layers[0] = getResources().getDrawable(R.drawable.btn_call);
layers[1] = getResources().getDrawable(R.drawable.blue_unfocus);
System.out.println(layers[1]+"...Drawable..."+layers[0]);
LayerDrawable layerDrawable = new LayerDrawable(layers);
testimage.setImageDrawable(layerDrawable);
}
};
由于 迪帕克