我是android的初学者,我的自定义按钮有问题。
我正在尝试做一些特殊效果,例如fancy button。
我应该在这个函数中使用哪种方法?
我尝试过手势,onTouch,onScroll,Selector创建自定义按钮,并在互联网上做了大量研究,但仍未能使其正常工作。
答案 0 :(得分:0)
我通常做的是设置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...}
});
答案 1 :(得分:-1)
检查:http://developer.android.com/guide/topics/ui/ui-events.html
onLongClick() 从View.OnLongClickListener。当用户触摸并保持项目时(当处于触摸模式时)或者使用导航键或轨迹球聚焦于项目并按下并按住合适的“输入”键或按下并按住轨迹球时(一秒钟。