Установить галочку в кнопке при нажатии - PullRequest
0 голосов
/ 09 марта 2012

У меня есть кнопка, которая при нажатии показывает изображение галочки прямо в правой части кнопки. Какой лучший способ показать эту галочку? Я надеялся просто скрыть изображение и при нажатии отобразить его, но не могу отобразить его в нужном месте. Я также видел android: drawableRight в документации, но есть ли способ скрыть это до щелчка?

xml для изображения кнопки и галочки

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:onClick="myClickHandler"
    android:id="@+id/btn"/>
<ImageView
    android:layout_height="24px"
    android:layout_width="24px"
    android:id="@+id/check"
    android:src="@drawable/check_mark"
    android:visibility="gone"
    />

Спасибо

1 Ответ

1 голос
/ 09 марта 2012

Вам нужно сделать это:

Button btn = (Button)getViewById(R.id.btn);
Drawable drawable = getResources().getDrawable(R.drawable.chec_mark);

//hide drawable with this call
btn.setCompoundDrawablesWithIntrinsicBounds(null,null,null,null); //order of params (left, top, right, bottom)

//show drawable on right side of button with this call (in your onclick method)
btn.setCompoundDrawablesWithIntrinsicBounds(null,null,drawable,null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...