当我触摸徘徊无论在屏幕点将发光(只是象一个闪光或光亮性)一段时间。怎么做?任何示例或想法??我要实现把上的按钮。什么时候我触摸屏幕就会发光一段时间,然后按钮会出现在那里我碰到了点。

有帮助吗?

解决方案

您将不得不创建一个自定义视图和覆盖的onTouchEvent和借鉴。这里是一个非常简单的例子。可以参考一个自定义视图中的XML布局如果使用包名称即com.test.CustomView。

 public class CustomView extends ImageView{
    public CustomView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
    public CustomView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public CustomView(Context context) {
        super(context);
    }
    boolean drawGlow = false;
    //this is the pixel coordinates of the screen
    float glowX = 0;
    float glowY = 0;
    //this is the radius of the circle we are drawing
    float radius = 20;
    //this is the paint object which specifies the color and alpha level 
    //of the circle we draw
    Paint paint = new Paint();
    {
        paint.setAntiAlias(true);
        paint.setColor(Color.WHITE);
        paint.setAlpha(50);
    };

    @Override
    public void draw(Canvas canvas){
        super.draw(canvas);
        if(drawGlow)
            canvas.drawCircle(glowX, glowY, radius, paint);
    }
    @Override
    public boolean onTouchEvent(MotionEvent event){
        if(event.getAction() == MotionEvent.ACTION_DOWN){
            drawGlow = true;
        }else if(event.getAction() == MotionEvent.ACTION_UP)
            drawGlow = false;

        glowX = event.getX();
        glowY = event.getY();
        this.invalidate();
        return true;
    }
}   
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top