android – 单击按钮时更改按钮的drawableLeft
作者:互联网
当我点击它时,我有一个带有drawableLeftand的按钮我想只更改另一个图像的drawableleft.我必须使用什么java代码?
XML:
<Button
android:id="@+id/docli_btn_apagar"
android:layout_width="200dp"
android:layout_height="70dp"
android:background="@android:color/transparent"
android:onClick="ApagarLinha"
android:drawableLeft="@drawable/trash"
android:text="@string/apagar"
android:textAppearance="?android:attr/textAppearanceLarge"/>
解决方法:
这将在你的按钮的onClick()处理程序中调用
// get your button
Button docli_btn_apagar = (Button) findViewById(R.id.docli_btn_apagar );
// get the drawable
Drawable img = getContext().getResources().getDrawable( R.drawable.smiley );
// set the drawable left
docli_btn_apagar.setCompoundDrawablesWithIntrinsicBounds( img, null, null, null );
或者:
// You can skip the drawable object directly, by using ints/IDs
docli_btn_apagar.setCompoundDrawablesWithIntrinsicBounds(R.drawable.smiley, 0, 0, 0);
标签:android,xml-drawable,button,onclick,android-drawable 来源: https://codeday.me/bug/20190825/1722325.html