更新摇杆功能

chenghonghao_branch
Marcus 1 year ago
parent 4899a76909
commit 3475def4b1

@ -12,8 +12,12 @@ import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.Toast;
import androidx.annotation.BinderThread;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
@ -33,6 +37,7 @@ public class MyVideo extends Activity {
private Button ViewPhotos;
private Button BtnForward, BtnBackward, BtnLeft, BtnRight, BtnStop;
private Socket socket;
private RockerView rockerView;
private long exitTime = 0;
@Override
@ -55,6 +60,10 @@ public class MyVideo extends Activity {
BtnRight = findViewById(R.id.button_right);
BtnStop = findViewById(R.id.button_stop);
rockerView = new RockerView(this,socketWriter,this.getApplicationContext(),null);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(600,600);
addContentView(rockerView,params);
Intent intent = getIntent();
//´ÓIntentµ±Öиù¾ÝkeyÈ¡µÃvalue
CameraIp = intent.getStringExtra("CameraIp");
@ -64,17 +73,14 @@ public class MyVideo extends Activity {
Log.d("wifirobot", "CtrlPort is :++++" + CtrlPort);
r.GetCameraIP(CameraIp);
InitSocket();
BtnForward.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
try {
socketWriter.write(new byte[]{(byte) 0xff, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0xff});
socketWriter.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BtnForward.setOnClickListener(arg0 -> {
// TODO Auto-generated method stub
try {
socketWriter.write(new byte[]{(byte) 0xff, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0xff});
socketWriter.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
});

@ -1,18 +1,22 @@
package wificar;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import androidx.annotation.Nullable;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class RockerView extends View{
Paint backPaint = new Paint(); // ±³¾°»­±Ê
@ -25,8 +29,11 @@ public class RockerView extends View{
Context mContext;
OutputStream socketWriter;
String status = "STOP";
public RockerView(Context context, @Nullable AttributeSet attrs) {
private Activity activity;
public RockerView(Activity activity,OutputStream socketWriter,Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
this.activity = activity;
this.socketWriter = socketWriter;
this.mContext = context;
}
private void initPaint() {

@ -4,16 +4,15 @@
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<wificar.RockerView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginStart="200dp"
android:layout_marginTop="200dp"
android:layout_marginEnd="200dp"
android:layout_marginBottom="200dp"
android:visibility="visible"
tools:visibility="visible" />
<!-- <wificar.RockerView-->
<!-- android:layout_width="100dp"-->
<!-- android:layout_height="100dp"-->
<!-- android:layout_marginStart="200dp"-->
<!-- android:layout_marginTop="200dp"-->
<!-- android:layout_marginEnd="200dp"-->
<!-- android:layout_marginBottom="200dp"-->
<!-- android:visibility="visible"-->
<!-- tools:visibility="visible" />-->
<wificar.MySurfaceView
android:id="@+id/mySurfaceViewVideo"
@ -98,12 +97,12 @@
<!-- android:layout_marginTop="285dp"-->
<!-- android:src="@drawable/rocket_circle2" />-->
<wificar.RockerView
android:id="@+id/rockerView"
android:layout_width="265dp"
android:layout_height="300dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginTop="167dp" />
<!-- <wificar.RockerView-->
<!-- android:id="@+id/rockerView"-->
<!-- android:layout_width="265dp"-->
<!-- android:layout_height="300dp"-->
<!-- android:layout_alignParentStart="true"-->
<!-- android:layout_alignParentTop="true"-->
<!-- android:layout_marginStart="5dp"-->
<!-- android:layout_marginTop="167dp" />-->
</RelativeLayout>
Loading…
Cancel
Save