private IconScrollView scrollView;
private Context context = this.getContext();
private boolean elabledTouchEvent = true;
-
+
public IconFrameLayout(Context context) {
super(context);
}
for (LabelIconView view : labelIconViewList) {
if (view.getNodeId() == id) {
cutTarget = view;
- cutTarget.clearColorFilter();
- cutTarget.setAlpha(64);
+ if (selectedTarget != cutTarget) {
+ clearColorFilter(cutTarget);
+ }
}
}
}
}
public void clearTarget() {
- if (selectedTarget != null){
+ if (selectedTarget != null) {
selectedTarget.clearColorFilter();
selectedTarget = null;
}
}
-
+
public LabelIconView getCutTarget() {
return cutTarget;
}
public void setCutTarget(LabelIconView cutTarget) {
setCutTarget(cutTarget, true);
}
-
+
public void setCutTarget(LabelIconView cutTarget, boolean isUnselected) {
this.cutTarget = cutTarget;
- if (isUnselected){
+ if (isUnselected) {
selectedTarget = null;
target = null;
}
}
+ private void setSelected(LabelIconView t) {
+ t.setAlpha(255);
+ t.setColorFilter(0x88ff0000, Mode.LIGHTEN);
+ }
+
+ private void setAlpha(LabelIconView v) {
+ v.setAlpha(255);
+ }
+
+ private void setGrayAlpha(LabelIconView v) {
+ v.setAlpha(128);
+ }
+
+ private void clearColorFilter(LabelIconView v) {
+ v.clearColorFilter();
+ if (v == cutTarget) {
+ setGrayAlpha(v);
+ }
+ }
+
@Override
public boolean onTouchEvent(MotionEvent event) {
try {
- if (!isElabledTouchEvent()){
+ if (!isElabledTouchEvent()) {
return super.onTouchEvent(event);
}
if (destTarget == null) {
if (v != null) {
destTarget = v;
- destTarget.setAlpha(128);
+ setGrayAlpha(destTarget);
}
} else {
if (v != destTarget) {
- destTarget.setAlpha(255);
+ setAlpha(destTarget);
destTarget = v;
if (destTarget != null) {
- destTarget.setAlpha(128);
+ setGrayAlpha(destTarget);
}
}
}
// if (obj == target){
if (obj != null) {
if (obj != target) {
- target.clearColorFilter();
+ clearColorFilter(target);
target = obj;
}
// if (target instanceof StatusIconView){
if (target.getSelectedView(sx - target.getLeft(), sy
- target.getTop()) instanceof StatusIconView) {
-// StatusIconView siv = (StatusIconView) target;
-// LabelIconView rv = siv.getRoot();
-// long id = rv.getNodeId();
+ // StatusIconView siv = (StatusIconView) target;
+ // LabelIconView rv = siv.getRoot();
+ // long id = rv.getNodeId();
long id = target.getNodeId();
-
+
activity.execute(id);
return super.onTouchEvent(event);
- //return true;
+ // return true;
}
if (selectedTarget != null && selectedTarget == target) {
long id = selectedTarget.getNodeId();
- target.clearColorFilter();
+ clearColorFilter(target);
target = null;
selectedTarget = target;
activity.targetSelectedChanged(true);
return super.onTouchEvent(event);
}
-
+
// ここに移動
scrollView.requestDisallowInterceptTouchEvent(true);
activity.targetSelectedChanged(true);
// コメントにしたが、デグレードするかも
- //scrollView.setScrollable(false);
+ // scrollView.setScrollable(false);
} else {
- target.clearColorFilter();
+ clearColorFilter(target);
target = null;
selectedTarget = target;
activity.targetSelectedChanged(false);
}
if (target instanceof StatusIconView) {
return super.onTouchEvent(event);
- //return true;
+ // return true;
}
obj = target;
int srcY = target.getInitY();
target.layout(srcX, srcY, srcX + target.getWidth(), srcY
+ target.getHeight());
- target.setAlpha(255);
+ setAlpha(target);
} else {
long src = target.getNodeId();
long dst = destTarget.getNodeId();
}
}
- private void setSelected(LabelIconView t) {
- t.setAlpha(255);
- t.setColorFilter(0x88ff0000, Mode.LIGHTEN);
- }
-
@Override
public boolean onLongClick(View view) {
- if (!isElabledTouchEvent()){
+ if (!isElabledTouchEvent()) {
return true;
}
if (target == null) {
}
LabelIconView v = (LabelIconView) target;
- v.setAlpha(128);
+ setGrayAlpha(v);
v.clearColorFilter();
moveTop(target);
longClickFlg = true;
return true;
}
-
+
public boolean isElabledTouchEvent() {
return elabledTouchEvent;
}
public void setElabledTouchEvent(boolean elabledTouchEvent) {
this.elabledTouchEvent = elabledTouchEvent;
- }
+ }
}