我是 android 的初学者,我的自定义按钮有问题。
我正在尝试做一些特殊的效果,比如这个花哨的按钮。
我应该在这个函数中使用哪种方法?
我尝试过手势、onTouch、onScroll、Selector 来创建自定义按钮,并在互联网上进行了大量研究,但仍然无法使其工作。
我通常做的是设置一个 onTouchListener。
然后在 ACTION_DOWN 上,我做一些动画
在 ACTION_UP / ACTION_CANCEL 上,我会做出适当的反应。
在这种情况下, ACTION_DOWN 会导致放大,而其他 2 个 ACTION 会导致按钮变小!
http://developer.android.com/reference/android/view/View.OnTouchListener.html
最常见的用途;
Button bt....;
bt.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
if(event.getAction() == MotionEvent.ACTION_DOWN) {do stuff...}
});
检查:http: //developer.android.com/guide/topics/ui/ui-events.html
onLongClick() 来自 View.OnLongClickListener。当用户触摸并按住项目(处于触摸模式时)或使用导航键或轨迹球关注项目并按住合适的“输入”键或按住轨迹球时调用此方法(一秒钟)。