【问题标题】:how to use onclick event im imagebutton android如何在imagebutton android中使用onclick事件
【发布时间】:2016-08-18 15:26:02
【问题描述】:

我已经创建了一个像

这样的图像按钮
ImageButton ib = new ImageButton(this);
ib.setBackgroundResource(R.drawable.ic_launcher);
ib.setOnTouchListener(new View.OnTouchListener() {

    private int initialX;           
    private int initialY;           
    private float initialTouchX;            
    private float initialTouchY;            

    @Override           
    public boolean onTouch(View v, MotionEvent event) {             
        switch (event.getAction()) {                
            case MotionEvent.ACTION_DOWN:                   
                initialX = params.x;                    
                initialY = params.y;                    
                initialTouchX = event.getRawX();                    
                initialTouchY = event.getRawY();                    
                return true;                
            case MotionEvent.ACTION_UP:                 
                return true;                
            case MotionEvent.ACTION_MOVE:                   
                params.x = initialX + (int) (event.getRawX() - initialTouchX);                  
                params.y = initialY + (int) (event.getRawY() - initialTouchY);                  
                windowManager.updateViewLayout(chatHead, params);                   
                return true;                
        }               
        return false;           
    }       
});

我想在代码中使用 onClick 事件。

【问题讨论】:

  • 您应该在提交问题之前真正格式化代码,因为很难阅读您所写的内容。
  • 使用 setOnClickListener()

标签: android image button onclick ontouch


【解决方案1】:

如果您不必使用 ImageButton,您可以只使用可点击的 ImageView。 然后只需执行 ImageView.setOnClickListener(...)

如果您需要文字和图片。然后,您可以使用包含您的文本的 TextView 制作一个可点击的 RelativeLayout(将您的图像设置为背景)。 然后再次使用RelativeLayout.setOnClickListener(...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多