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