我在 Android 应用程序中有很多 Button,我希望创建一个单独的类来处理 Touch 事件。
所以我创建了以下类:
public class OnTouchButtonEffects implements OnTouchListener{
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN)
v.setBackgroundResource(R.drawable.buttonbluepress);
else if(event.getAction() == MotionEvent.ACTION_UP)
v.setBackgroundResource(R.drawable.buttonblue);
}
}
现在我想要如果view v
有event ACTION_DOWN
那么我得到后台资源并将“press”附加到它,然后将其设置为后台资源,如果它event ACTION_UP
得到后台资源并从资源名称中删除“press”并将其设置为新的后台资源.
我尝试使用getResources()
但无法弄清楚究竟是如何完成的。
所以问题是我如何获取后台资源的名称,并从其名称中追加/删除。