java: added right joystick and some clean up
This commit is contained in:
parent
4d191817e5
commit
dfa98fcb60
|
@ -30,6 +30,8 @@ public class ETLActivity extends SDLActivity implements JoyStickListener
|
|||
{
|
||||
private String dir_etl;
|
||||
private static Context context;
|
||||
JoyStick joyStick_left;
|
||||
JoyStick joyStick_right;
|
||||
|
||||
public static int pxToDp(int px) {
|
||||
return (int) (px / Resources.getSystem().getDisplayMetrics().density);
|
||||
|
@ -143,28 +145,6 @@ public class ETLActivity extends SDLActivity implements JoyStickListener
|
|||
|
||||
mLayout.addView(esc_btn, lp2);
|
||||
|
||||
ImageButton btn2 = new ImageButton(getApplicationContext());
|
||||
btn2.setId(2);
|
||||
btn2.setImageBitmap(getBitmapFromAsset("btn_sht.png"));
|
||||
btn2.setBackgroundResource(0);
|
||||
btn2.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
SDLActivity.onNativeKeyDown(42);
|
||||
SDLActivity.onNativeKeyUp(42);
|
||||
}
|
||||
});
|
||||
|
||||
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
|
||||
150,
|
||||
150);
|
||||
|
||||
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
|
||||
lp.addRule(RelativeLayout.CENTER_VERTICAL);
|
||||
lp.rightMargin = 200;
|
||||
|
||||
mLayout.addView(btn2, lp);
|
||||
|
||||
|
||||
ImageButton btn_reload = new ImageButton(getApplicationContext());
|
||||
btn_reload.setImageBitmap(getBitmapFromAsset("btn_reload.png"));
|
||||
|
@ -259,8 +239,7 @@ public class ETLActivity extends SDLActivity implements JoyStickListener
|
|||
|
||||
mLayout.addView(btn_alternative, lp_alternative);
|
||||
|
||||
|
||||
JoyStick joyStick_left = new JoyStick(getApplicationContext());
|
||||
joyStick_left = new JoyStick(getApplicationContext());
|
||||
|
||||
joyStick_left.setListener(this);
|
||||
joyStick_left.setPadColor(Color.TRANSPARENT);
|
||||
|
@ -273,15 +252,32 @@ public class ETLActivity extends SDLActivity implements JoyStickListener
|
|||
|
||||
joystick_layout.addRule(RelativeLayout.ALIGN_LEFT);
|
||||
joystick_layout.addRule(RelativeLayout.CENTER_VERTICAL);
|
||||
joystick_layout.leftMargin = 10;
|
||||
joystick_layout.leftMargin = pxToDp(10);
|
||||
|
||||
mLayout.addView(joyStick_left, joystick_layout);
|
||||
|
||||
joyStick_right = new JoyStick(getApplicationContext());
|
||||
|
||||
joyStick_right.setListener(this);
|
||||
joyStick_right.setPadBackground(getBitmapFromAsset("btn_sht.png"));
|
||||
joyStick_right.setButtonDrawable(getBitmapFromAsset("btn_sht.png"));
|
||||
joyStick_right.setButtonRadiusScale(50);
|
||||
|
||||
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
|
||||
150,
|
||||
150);
|
||||
|
||||
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
|
||||
lp.addRule(RelativeLayout.CENTER_VERTICAL);
|
||||
lp.rightMargin = pxToDp(200);
|
||||
|
||||
mLayout.addView(joyStick_right, lp);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMove(JoyStick joyStick, double angle, double power, int direction) {
|
||||
|
||||
if (joyStick_left.equals(joyStick)) {
|
||||
switch (direction) {
|
||||
case JoyStick.DIRECTION_CENTER:
|
||||
SDLActivity.onNativeKeyUp(51);
|
||||
|
@ -338,6 +334,11 @@ public class ETLActivity extends SDLActivity implements JoyStickListener
|
|||
SDLActivity.onNativeKeyDown(51);
|
||||
break;
|
||||
}
|
||||
|
||||
} else if (joyStick_right.equals(joyStick)) {
|
||||
SDLActivity.onNativeKeyDown(42);
|
||||
SDLActivity.onNativeKeyUp(42);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue