Java 在按下按钮时更换复合拉丝

Java 在按下按钮时更换复合拉丝,java,android,Java,Android,我想知道,当按下按钮时,是否可以更改按钮(从其文本视图继承)的复合绘图选项。我有一个样式文件,我在其中定义了默认、按下和禁用状态的按钮样式,但我在该按钮中有复合绘图功能,我不知道如何根据按钮状态更改它们。有没有办法做到这一点 非常感谢您,您无法用xml完成这些操作。但是,您可以通过编程方式执行这些操作。您只需将此代码放入click listener或其他内容中,并应用if条件,例如按钮是否被按下或单击。有预定义的布尔方法可用于此。 以下是更改compund drawable的代码:- 您可以使用

我想知道,当按下按钮时,是否可以更改按钮(从其文本视图继承)的复合绘图选项。我有一个样式文件,我在其中定义了默认、按下和禁用状态的按钮样式,但我在该按钮中有复合绘图功能,我不知道如何根据按钮状态更改它们。有没有办法做到这一点


非常感谢您,

您无法用xml完成这些操作。但是,您可以通过编程方式执行这些操作。您只需将此代码放入click listener或其他内容中,并应用if条件,例如按钮是否被按下或单击。有预定义的布尔方法可用于此。
以下是更改compund drawable的代码:-

您可以使用setCompoundDrawable方法来完成此操作。我没有使用挫折就使用了它,它起了作用

Drawable image = getContext().getResources().getDrawable( R.drawable.ic_launcher );
img.setBounds( 0, 0, 60, 60 );
txtVw.setCompoundDrawables( img, null, null, null );
或者,您可以使用:-

Drawable image = getContext().getResources().getDrawable( R.drawable.ic_launcher );
image.setBounds( 0, 20, 50, 50 );


您可以使用StateListDrawable将其设置为使不同的复合Drawable与按下状态和正常状态相关联

你所说的“组合抽绳”是什么意思?是否要更改按钮单击和未单击时的背景图像?哎呀!!对不起,我是说复合抽绳。
txtview1.setCompoundDrawables( imageg, null, null, null );