Размещение одного изображения над другим изображением в Android - PullRequest
2 голосов
/ 17 июня 2011

У меня есть кнопка image в Android, которую пользователь нажимает. Затем после его щелчка я хочу показать галочку или крестик на вершине. Как это возможно?

            <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 ]

3 голосов
/ 17 июня 2011

поместите свою ImageButton и изображение галочки в FrameLayout и сделайте видимость изображения галочки «Невидимым».Поэтому, когда вы нажимаете кнопку ImageButton, меняете состояние Tick Image на Visible.

0 голосов
/ 17 июня 2011

Вы можете добиться того же, используя ImageView.Используйте ImageView

testimage = (ImageView) findViewById(R.id.imageview);



testimage.setOnClickListener(listener);

и напишите логику для установки обоих типов изображений для просмотра изображений в событии onclick

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

        }
    };

Спасибо Deepak

0 голосов
/ 17 июня 2011

Получите ссылку на ваш ImageButton , а затем используйте один из его методов setImage, например setImageResource .

...