单击按钮设置复选标记

时间:2012-03-08 21:48:10

标签: android button

我有一个按钮,点击时会在按钮右侧显示一个复选标记图像。 显示此复选标记的最佳方式是什么? 我希望只是隐藏图像,当点击显示它,但我不能让它显示在适当的位置。我在文档中也看到了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 个答案:

答案 0 :(得分:1)

你需要这样做:

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