2014-02-16 47 views
0

我有一个简单的音板,它使用按钮来表示声音。当一个声音按钮被点击。使用视图更改背景图像。Android按钮背景图片更改回XML状态

Button butt = (Button)view; 
butt.setBackgroundResource(buttons_on[media]); 

buttons_on是表示按钮的可绘一个int[]

这一切都很完美,我也用FragmentActivity创建一个分页的应用程序。该应用程序有4个不同的页面,您可以滑过。当我使用上述代码更改按钮并向右滑动两页并向后滑动时。该按钮的图像已经改回到在page.xml中默认定义的图像。

如何防止此行为?

  • 将按钮更改为ImageButtons并设置src?
  • 某种程度上阻止该网页重新加载
+0

Button ass = funny; //屁股=屁股,你知道吗? –

+1

是的,我知道:-)下次我打电话给我的按钮屁股 – Michiel

回答

1

而不是做你应该看看如何使用StateListDrawable。它会简化你的方法。

+0

所以我可以在我的XML中添加“在”图像?或者我只能以编程方式使用它? – Michiel

+0

是的,你可以:查看[this](http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList)以供参考 –

+0

适合我。谢谢 – Michiel