кнопка изображения Android


102

Как создать кнопку без текста и изображения с горизонтальным центром? Я не хочу использовать ImageButton, потому что хочу определить другое фоновое изображение

Ответы:


200

Вы просто используете ImageButton и делаете фон таким, каким хотите, и устанавливаете значок как src.

<ImageButton
    android:id="@+id/ImageButton01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/album_icon"
    android:background="@drawable/round_button" />

введите описание изображения здесь


3
Обоснуйте и опишите подробнее об android: background!
Эмад Агайи

2
@EmadAghayi src - это фактический значок, который будет использоваться в ImageButton; background - это форма исходной кнопки, которая по умолчанию является прямоугольником. Если вы хотите использовать только изображение, вы можете опустить его или использовать другие цвета / формы вокруг значка.
ocramot

22

просто используйте кнопку со свойствами android: drawableRight следующим образом:

<Button android:id="@+id/btnNovaCompra" android:layout_width="wrap_content"
        android:text="@string/btn_novaCompra"
        android:gravity="center"
        android:drawableRight="@drawable/shoppingcart"
        android:layout_height="wrap_content"/>

12

Вы можете просто установить onClick для ImageView, а также сделать его интерактивным или установить свойство drawableBottom для обычной кнопки.

    ImageView iv = (ImageView)findViewById(R.id.ImageView01);
   iv.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    // TODO Auto-generated method stub

   }
   });

2

Вы можете использовать кнопку:

1 - сделать текст пустым

2 - установить для него фон

+3 - можно использовать селектор на более полезную и красивую кнопку


Что касается кнопки изображения, вы можете установить для источника изображения и фона одно и то же изображение, и оно должно быть (* .png), когда вы это делаете, вы можете сделать любой дизайн для кнопки

а для большей красоты используйте селектор // просто погуглите;)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.