Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

drawable xml(android)

#android #android_drawable


Как программно задать изображение на кнопке при клике на неё?


  android:drawableRight="@drawable/ic_plus_1"



Ответы

Ответ 1



Нужно либо вызывать метод setBounds у drawable перед установкой либо сразу использовать setCompoundDrawablesWithIntrinsicBounds

Ответ 2



Создаёте хмл типо image_btn_src.xml которая содержит : В ХМЛ файле есть состояния кнопки можеет для любого задать фон ,фотку или еще чтото что душе угодно

Ответ 3



Пример как применять для фона кнопки изображение из Drawable по клику: Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.expandableButton1); btn.setOnClickListener(this); } @Override public void onClick(View v) { btn.setBackground(ContextCompat.getDrawable(this, R.drawable.ic_plus_1)); }

Ответ 4



Можно использовать LinearLayout с ImageView вместо кнопки и вместо background для ImageView задавать через SRC. При клике по LinearLayout потом можешь задать другую картинку с помощью метода setBackgroundResource()

Комментариев нет:

Отправить комментарий