我的代码在我的项目中运行了几次,但是想知道允许它用于多个按钮而不重复代码的最简单方法。例如 - 我在下面有mybuttonBTN1并且想添加mybuttonBTN2等等 - 我尝试了几种方法但总是得到奇怪的结果。
Dim buttonSLD As StateListDrawable
buttonSLD.Initialize
Dim buttonSTS(2) As Int
buttonSTS(0) = buttonSLD.State_Enabled
buttonSTS(1) = -buttonSLD.State_Pressed
buttonSLD.AddState2(buttonSTS, buttonENL)
Dim buttonSTS(1) As Int
buttonSTS(0) = bbuttonSLD.State_Pressed
buttonSLD.AddState2(bbuttonSTS, buttonPRS)
mybuttonBTN1.Background = buttonSLD
答案 0 :(得分:1)
类似的东西:
Sub SetStateDrawable (Btn As Button, Pressed As Drawable, Enabled As Drawable)
Dim buttonSLD As StateListDrawable
buttonSLD.Initialize
Dim buttonSTS(2) As Int
buttonSTS(0) = buttonSLD.State_Enabled
buttonSTS(1) = -buttonSLD.State_Pressed
buttonSLD.AddState2(buttonSTS, Pressed)
Dim buttonSTS(1) As Int
buttonSTS(0) = bbuttonSLD.State_Pressed
buttonSLD.AddState2(bbuttonSTS, Enabled)
Btn.Background = buttonSLD
End Sub
SetStateDrawable(myButtonBTN1, buttonPRS, buttonENL)