在android中将一个图像放在另一个图像上

时间:2011-06-17 11:48:57

标签: android imagebutton

我在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>

3 个答案:

答案 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);

        }
    };

由于 迪帕克