1

ImageView画面上で指を動かして、のアルファを変更しようとしています。私は以下のコードOnTouchListenerMotionEvent.ACTION_MOVE入れました。Log指を動かすとアルファ値が細かく変化することを示していますが、setAlphaメソッドはビューのアルファを変更しません。画像はランダムなアルファ透明度で一度だけ表示され、同じままです。私は何を間違っていますか?

public boolean onLongClick(View v) {
    if(v.getId() == R.id.button2){          
        longClicked = true;                 
    }
}

private OnTouchListener dialpadTouchListener = new OnTouchListener() {
    public boolean onTouch(View view, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_MOVE){
            if (longClicked) {
                mainView.addView(msg, msgParams);
                mainView.addView(remove, removeParams);
                longClicked = false;
            }
            int alpha = (int)(viewY - event.getRawY());
            msg.setAlpha(alpha);
            Log.i(TAG,"Alpha set to " + alpha);
            return true;
        }
    }
}
4

0 に答える 0