我在Android应用程序中有相当多的按钮,我想要创建一个单独的类来处理Touch事件。Android中的另一个类获取背景资源
所以我创建了以下类:
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
然后我得到的背景资源和“按”追加到它,然后设置为背景的资源,如果它event ACTION_UP
然后获取后台资源并从资源名称中删除“新闻”并将其设置为其新的后台资源。
我试过使用getResources()
,但无法弄清楚究竟是如何完成的。
所以问题是我如何获得背景资源的名称,并追加/删除其名称。
使用'setTag'和'getTag'方法保存或获取View的后台资源ID –