[android] Added first UI page

Added Protocol basis
GG:{player id}|{input type}:{input ID}|{Key (4 chars)}:{Value (signed int / float / string)}|;
e.g.
GG:1|BTTN:4|BUPD:1|;
main
Joaquin 3 years ago
parent 97f4db03c6
commit 3397b2e6ef
Signed by: puly
GPG Key ID: 9E9299CD96C65EC6
  1. 3
      android/.idea/.gitignore
  2. 1
      android/.idea/.name
  3. 9
      android/.idea/android.iml
  4. 4
      android/.idea/misc.xml
  5. 8
      android/.idea/modules.xml
  6. 6
      android/.idea/vcs.xml
  7. 2
      android/UDPtest000/.idea/gradle.xml
  8. 2
      android/UDPtest000/.idea/misc.xml
  9. 6
      android/UDPtest000/.idea/vcs.xml
  10. 79
      android/UDPtest000/app/src/main/java/com/example/udptest000/MainActivity.java
  11. 194
      android/UDPtest000/app/src/main/res/layout/activity_main.xml

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

@ -0,0 +1 @@
UDPtest000

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" project-jdk-name="Android API 34, extension level 7 Platform" project-jdk-type="Android SDK" />
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/android.iml" filepath="$PROJECT_DIR$/.idea/android.iml" />
</modules>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>

@ -7,7 +7,7 @@
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="temurin-17" />
<option name="gradleJvm" value="Embedded JDK" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />

@ -1,6 +1,6 @@
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="temurin-17" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>

@ -11,18 +11,24 @@ import android.widget.FrameLayout;
public class MainActivity extends AppCompatActivity {
Button button;
Button left;
FrameLayout frameLayout;
Button leftb;
Button rightb;
Button upb;
Button downb;
//FrameLayout frameLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=findViewById(R.id.button);
left=findViewById(R.id.left);
leftb=findViewById(R.id.leftb);
rightb=findViewById(R.id.rightb);
upb=findViewById(R.id.upb);
downb=findViewById(R.id.downb);
frameLayout=findViewById(R.id.framelayout);
//frameLayout=findViewById(R.id.framelayout);
frameLayout.addView(new TrackpadView(getBaseContext()));
//frameLayout.addView(new TrackpadView(getBaseContext()));
button.setOnClickListener(v -> {
UDP_Client Client = new UDP_Client();
@ -30,16 +36,73 @@ public class MainActivity extends AppCompatActivity {
Client.Send();
});
left.setOnTouchListener(new View.OnTouchListener() {
leftb.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
UDP_Client Client = new UDP_Client();
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
Client.Message = "BLD";
Client.Message = "GG:1|BTTN:1|BUPD:1|;";
break;
case MotionEvent.ACTION_UP:
Client.Message = "BLU";
Client.Message = "GG:1|BTTN:1|BUPD:0|;";
}
if(Client.Message!=null) {
Client.Send();
return true;
}
return false;
}
});
rightb.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
UDP_Client Client = new UDP_Client();
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
Client.Message = "GG:1|BTTN:2|BUPD:1|;";
break;
case MotionEvent.ACTION_UP:
Client.Message = "GG:1|BTTN:2|BUPD:0|;";
}
if(Client.Message!=null) {
Client.Send();
return true;
}
return false;
}
});
upb.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
UDP_Client Client = new UDP_Client();
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
Client.Message = "GG:1|BTTN:3|BUPD:1|;";
break;
case MotionEvent.ACTION_UP:
Client.Message = "GG:1|BTTN:3|BUPD:0|;";
}
if(Client.Message!=null) {
Client.Send();
return true;
}
return false;
}
});
downb.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
UDP_Client Client = new UDP_Client();
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
Client.Message = "GG:1|BTTN:4|BUPD:1|;";
break;
case MotionEvent.ACTION_UP:
Client.Message = "GG:1|BTTN:1|BUPD:0|;";
}
if(Client.Message!=null) {
Client.Send();

@ -6,35 +6,177 @@
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button2"
android:layout_width="50dp"
android:layout_height="25dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="Start"
app:layout_constraintBottom_toTopOf="@+id/guideline7"
app:layout_constraintEnd_toStartOf="@+id/guideline10"
app:layout_constraintTop_toTopOf="@+id/guideline6" />
<Button
android:id="@+id/leftb2"
android:layout_width="75dp"
android:layout_height="75dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="←"
app:cornerRadius="0dp"
app:layout_constraintBottom_toTopOf="@+id/guideline7"
app:layout_constraintStart_toStartOf="@+id/guideline5"
app:layout_constraintTop_toTopOf="@+id/guideline6" />
<Button
android:id="@+id/downb2"
android:layout_width="75dp"
android:layout_height="75dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="↓"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:cornerRadius="0dp"
app:layout_constraintBottom_toTopOf="@+id/guideline7"
app:layout_constraintEnd_toStartOf="@+id/rightb2"
app:layout_constraintStart_toEndOf="@+id/leftb2" />
<Button
android:id="@+id/upb2"
android:layout_width="75dp"
android:layout_height="75dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="↑"
app:cornerRadius="0dp"
app:layout_constraintEnd_toStartOf="@+id/rightb2"
app:layout_constraintStart_toEndOf="@+id/leftb2"
app:layout_constraintTop_toTopOf="@+id/guideline6" />
<Button
android:id="@+id/rightb2"
android:layout_width="75dp"
android:layout_height="75dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="→"
app:cornerRadius="0dp"
app:layout_constraintBottom_toTopOf="@+id/guideline7"
app:layout_constraintEnd_toStartOf="@+id/guideline8"
app:layout_constraintTop_toTopOf="@+id/guideline6" />
<Button
android:id="@+id/leftb"
android:layout_width="75dp"
android:layout_height="75dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="X"
app:layout_constraintBottom_toTopOf="@+id/guideline7"
app:layout_constraintStart_toStartOf="@+id/guideline11"
app:layout_constraintTop_toTopOf="@+id/guideline6" />
<Button
android:id="@+id/upb"
android:layout_width="75dp"
android:layout_height="75dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="Y"
app:layout_constraintEnd_toStartOf="@+id/guideline12"
app:layout_constraintStart_toStartOf="@+id/guideline11"
app:layout_constraintTop_toTopOf="@+id/guideline6" />
<Button
android:id="@+id/button"
android:layout_width="50dp"
android:layout_height="25dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="Start"
app:layout_constraintBottom_toTopOf="@+id/guideline7"
app:layout_constraintStart_toStartOf="@+id/guideline9"
app:layout_constraintTop_toTopOf="@+id/guideline6" />
<Button
android:id="@+id/downb"
android:layout_width="75dp"
android:layout_height="75dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="A"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:layout_constraintBottom_toTopOf="@+id/guideline7"
app:layout_constraintEnd_toStartOf="@+id/guideline12"
app:layout_constraintStart_toStartOf="@+id/guideline11" />
<Button
android:id="@+id/rightb"
android:layout_width="75dp"
android:layout_height="75dp"
android:insetTop="0dp"
android:insetBottom="0dp"
android:text="B"
app:layout_constraintBottom_toTopOf="@+id/guideline7"
app:layout_constraintEnd_toStartOf="@+id/guideline12"
app:layout_constraintTop_toTopOf="@+id/guideline6"
app:layout_constraintVertical_bias="0.503" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.045143638" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.38" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.93" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.3515732" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.4" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.6" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.6497948" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hi"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<FrameLayout
android:id="@+id/framelayout"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
</FrameLayout>
<Button
android:id="@+id/left"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="left"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button" />
android:orientation="vertical"
app:layout_constraintGuide_percent="0.96" />
</androidx.constraintlayout.widget.ConstraintLayout>
Loading…
Cancel
Save