1

我是 android 的初学者,我的自定义按钮有问题。

我正在尝试做一些特殊的效果,比如这个花哨的按钮

我应该在这个函数中使用哪种方法?

我尝试过手势、onTouch、onScroll、Selector 来创建自定义按钮,并在互联网上进行了大量研究,但仍然无法使其工作。

4

2 回答 2

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...}
});
于 2012-12-28T03:35:44.440 回答
-1

检查:http: //developer.android.com/guide/topics/ui/ui-events.html

onLongClick() 来自 View.OnLongClickListener。当用户触摸并按住项目(处于触摸模式时)或使用导航键或轨迹球关注项目并按住合适的“输入”键或按住轨迹球时调用此方法(一秒钟)。

于 2012-12-28T03:11:51.193 回答