#android #android_drawable
Как программно задать изображение на кнопке при клике на неё? android:drawableRight="@drawable/ic_plus_1" P.S. setCompoundDrawables(); Не помогает
Ответы
Ответ 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()
Комментариев нет:
Отправить комментарий